我在firefox中使用以下代碼來設置兩個對象之間的原型繼承關係。原型從對象繼承到另一個
var a={};
var b={};
b.__proto__=a;
a.dosomething=function(){
alert ('ok');
};
b.dosomething();//ok
,但它僅適用於火狐由於原只是Firefox提供。
在其他網絡瀏覽器,如果A,B使用的是一些構造函數創建的,我可以用
b.constructor.prototype=a;
設置的繼承關係。
但在上面的情況下,a,b的構造函數都是Object。 我無法更改Object的原型。
有沒有辦法設置繼承關係,除了使用原型?
您的評論歡迎
你是不是指'__proto__'? – Oriol
是的,它是__proto__ – arachide
在上面的代碼中,你是不是將b設置爲原型? 在下面的代碼中,你爲什麼要做'b.constructor.prototype = a'而不是'b.prototype = a'? 你也是正確的對象是js中的母親原型,我只是想要更好地理解這個問題。 –