[펌] function 함수 선언과 prototype 예약어 차이
- Posted at 2005/03/11 12:07
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번 게시물의 듀크님 덧글
객체들이 가지는 함수를 메쏘드라고 합니다
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번 게시물의 듀크님 덧글










