2

次のオブジェクト リテラルがあります。

var a = {a:1,b:2}

今度は、同じオブジェクトの別のインスタンスが必要です。コンストラクターを使用している場合は、「new」演算子を使用してこれを行うことができます。つまり、次のようになります。

b = new a(); 

オブジェクトリテラルを使用してオブジェクトの新しいインスタンスを作成する方法は?

4

1 に答える 1

3

最も簡単な方法はObject.create

var b = Object.create(a);

console.log(b.a); //1
console.log(b.b); //2

デモ

もちろん、古いブラウザをサポートする必要がある場合は、MDN shim をObject.create ここから入手できます。

于 2012-02-09T03:51:58.873 に答える