すべてのインスタンスで使用できるように、プロトタイプ内にプロパティを作成しようとしています (コンストラクターに配置することはできず、可能であれば、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}