私は継承を試みましたが、私はthis.array
が静的メンバーのように振る舞うことを期待していませんでした。JavaScript:継承
function A() {
this.array = [];
}
function B() {
this.array.push(1);
}
B.prototype.constructor=B;
B.prototype = new A();
Firebugは:どのように私はそれが '/公共の保護' することができます
>>> b = new B();
A { array=[1]}
>>> b = new B();
A { array=[2]}
>>> b = new B()
A { array=[3]}
最後の2行は、逆になります。 'prototype.constructor' *を' prototype'の後に設定します。 – Ryan
これは単なる例であることを認識していますが、代わりに 'this.array = [1]'を使わないのはなぜですか? – Ryan
オリジナルコードは次のようになります。 functionコントローラ(uri){ this._controllerURI = uri; this._controllers = []; this._views = []; this._events = []; }。単なるサンプルです。 – DraganS