コードをコピー
コードは次のとおりです:
関数 Test(){}
Test.prototype.num = 3;
var inst1 = new Test();
var inst2 = new Test(); >
Test.prototype.num = 4; // すべての値は Test.prototype.num を指します。
var p1 = inst1.num; // 4
var p2 = inst2.num; // 4
inst1.num = 5; // 代入により inst オブジェクトの num 属性が作成されます。 。
Test.prototype.num = 6; // すべての値は Test.prototype.num を指します。
var p3 = inst1.num; // 5 ここで返されるのは、Test.prototype.num の値ではなく、作成されたばかりの inst1.num の値です。
var p4 = inst2.num; // 6
delete Test.prototype.num;
var p5 = inst1.num; // 5 inst1.num;
var p6 = inst2.num; // 未定義の Test.prototype.num が削除されました。