아래의 코드를 사용하여 프로토 타입 상속 관계를 두 객체로 설정합니다.프로토 타입이 객체에서 다른 객체로 상속받습니다.
var a={};
var b={};
b.__proto__=a;
a.dosomething=function(){
alert ('ok');
};
b.dosomething();//ok
하지만 그것은 단지 파이어 폭스로 인해 프로토 파이어 폭스에서만 사용할 수 있습니다 작동합니다. A, B가 어떤 생성자 함수를 사용하여 생성하는 경우, I가 상속 관계를 설정
b.constructor.prototype=a;
를 사용할 수있는 다른 웹 브라우저에서
.위의 경우 a, b의 생성자는 모두 Object입니다. Object의 프로토 타입을 변경할 수 없습니다.
proto을 제외하고 상속 관계를 설정할 수있는 방법이 있습니까?
귀하의 의견을 환영
'__proto__'을 원하셨습니까? – Oriol
예, __proto__입니다. – arachide
위의 코드에서 b를 프로토 타입으로 설정하지 않았습니까? 아래의 코드에서 왜'b.prototype = a' 대신에'b.constructor.prototype = a'을하고 있습니까? 또한 올바른 개체는 js의 어머니 프로토 타입입니다. 문제를 더 잘 이해하는 것이 좋습니다. –