也許有人可以向我解釋,爲什麼我不能從B的原型級重寫方法moep。我找到了一個例子(http://stackoverflow.com/questions/11148960/javascript-prototype-method-override-not-found),如果我用B.prototype =重寫函數= ...它的作品。那麼,爲什麼我必須指定.prototype來覆蓋函數呢?Javascript覆蓋原型方法
問候 - 托馬斯
A = function() {
this.moep = function() {
alert("Im in class A!");
};
};
B = function() {
};
B.prototype = new A();
B.moep = function() {
alert("Im outside!");
};
var keks = new B();
keks.moep(); // Alerts "Im in class A"
B的構造函數現在是A的構造函數,所以當你調用新的B()時,你得到一個A集B的prototype.constructor自己 – kinakuta
@kinakuta:*「B的構造函數現在是A的構造函數」*不,它不是。 –
@ T.J.Crowder嗯,照顧解釋? – kinakuta