function Person(){
this.scream = function(){
alert('NO NO NO!!!!');
};
}
var steve = new Person();
steve.scream() // NO NO NO!!!!
Person.prototype.scream = function(){
alert('YES YES YES!!!!');
}
steve.scream() // still NO NO NO!!!!
명시 적으로 스티브를 참조하지 않고 '이 비명'오버라이드 (override) 할 수있는 방법이 있나요? 사례가있는 경우를 생각해보십시오. 사람.javascript : 일부 클래스의 모든 인스턴스에 대해 메소드를 재정의하는 방법은 무엇입니까?
생성자 체인 –
은 또한 폐쇄에 대한 액세스가 손상 당신의 프로토 타입을 변경하기 때문에이 다른 BTW, 아마도 잘못 . scream 함수는 모든 인스턴스에 공통적 인 반면 클로저는 인스턴스마다 있어야합니다. – viebel