私はjsで継承の概念を使いたいので、私がやったことは
function myGarage(x) {
var _x = x;
Object.defineProperty(this, "BenZ", {
get: function () {
return _x;
},
set: function (value) {
_x = value;
},
enumerable: true,
configurable: true
});
}
myGarage.prototype = new MyCar();
function MyCar() {
var _x =0;
Object.defineProperty(this, "Audi", {
get: function () {
return _x;
},
set: function (value) {
_x = value;
},
enumerable: true,
configurable: true
});
}
この後、のインスタンスを作成しましたmyGarage
。
var g1 = new myGarage(true);
var g2 = new myGarage(false);
var g3 = new myGarage("null");
ここでの問題は、Audi のg1.Audi = 10;
他のすべてのインスタンスがサンプル値を保持するように設定した場合です。myGarage
(例えば)
g1.Audi = 10;
var a = g2.Audi // a is 10
var b = g3.Audi; // b is 10
しかし、値をg1に設定しました。
私が必要とするのは、他のインスタンスがデフォルト値または未定義を保持する必要があることです