「this.value=1;」を使用してもまったく同じ結果が得られます。コンストラクター関数内または関数コンストラクターのプロトタイプ内にプロパティ値を配置するだけです-「MyClass.prototype.value = 1;」
function MyClass() {
//this.value=1;
}
MyClass.prototype.value =1;
var a = new MyClass();
document.write(a.value + "<br>");
a.value=13;
document.write(a.value + "<br>");
var b = new MyClass();
document.write(b.value);
結果は次のとおりです。
1
13
1
最後の値は 1 であるため、明らかにすべてのオブジェクト (a,b) は、独自のメモリ ブロック内に独自の値のコピーを取得します。オブジェクト間で共有されていない場合、プロトタイプ値の使用は正確には何ですか?