我試圖做繼承,但我沒想到this.array
會像靜態成員一樣行事。我怎樣才能使 '保護/公衆':JavaScript:繼承
function A() {
this.array = [];
}
function B() {
this.array.push(1);
}
B.prototype.constructor=B;
B.prototype = new A();
螢火蟲:
>>> b = new B();
A { array=[1]}
>>> b = new B();
A { array=[2]}
>>> b = new B()
A { array=[3]}
順便說一句,你最後兩行是倒退的。 *設置'prototype'之後設置'prototype.constructor' *。 – Ryan
我意識到這只是一個例子,但爲什麼不''this.array = [1]'呢? – Ryan
原始代碼如下所示: function Controller(uri){this._controllerURI = uri; this._controllers = []; this._views = []; this._events = []; }。這只是一個例子。 – DraganS