0

すべてのインスタンスで使用できるように、プロトタイプ内にプロパティを作成しようとしています (コンストラクターに配置することはできず、可能であれば、instance.propertyname = *; を介して作成しないことをお勧めします。例として以下のコード:

function A() {

}
A.prototype.constructor = A;

Object.defineProperty(A.prototype, 'B', {
    writable: true,
    enumerable: true,
    value: null
});

var a = new A();
a.B = 'test';
var b = new A();
var c = new A();
b.B = '2';

console.log(a,b,c);

出力を生成します。

A {B: "test", B: null} A {B: "2", B: null} A {B: null}

代わりに生成するにはどうすればよいですか:

A {B: "test"} A {B: "2"} A {B: null}
4

0 に答える 0