diary       blog       guest

[펌] function 함수 선언과 prototype 예약어 차이

http://www.action-scripter.com/blog/trackback/944
무비클립과 같은 내장객체들은 자신의 함수가 정해져 있습니다.
객체들이 가지는 함수를 메쏘드라고 합니다
prototype은 객체의 원형에 메쏘드를 추가하는 것입니다.
가령 다음과 같이 Object에 메쏘드를 추가해 보겠습니다.

Object.prototype.myName = function() {
     return this._name;
};

Object를 상속받는 무비클립과 모든 객체들은 myName()이라는 메쏘드가 생긴것이죠.
그냥 function을 추가하는 것은 해당 인스턴스에만 영향을 주는 것입니다.

instanceA.myName2 = function() {...}
trace(instanceB.myName); -> [type Function]
trace(instanceA.myName2); -> [type Function]
trace(instanceB.myName2); -> undefined

플래시 액션스크립트 카페 2946번 게시물의 듀크님 덧글
2005/03/11 12:07 2005/03/11 12:07
   1    
ABOUT  |  WORKS  |  @seonggyu
COPYRIGHT ⓒ 2000 - 2010. ACTION-SCRIPTER.COM. ALL RIGHTS RESEVED.