オブジェクトの作成には、ECMAScript 5 標準では、リテラルと new 演算子の使用に加えて、Object.create() も使用できます。 Object.create() 関数は 2 つのオブジェクトをパラメーターとして受け入れます。最初のオブジェクトは必須で、作成されたオブジェクトのプロトタイプを表します。2 番目のオブジェクトはオプションで、作成されたオブジェクトのさまざまなプロパティ (writable 、 enumerable など) を定義するために使用されます。 )。
最初の引数として null を指定して Object.create() を呼び出すと、プロトタイプのないオブジェクトが生成されます。このオブジェクトには基本的な Object プロパティがありません (たとえば、toString() メソッドがないため、このオブジェクト シンボルに対する操作を使用します)。例外がスローされます):
ECMAScript 3 標準のみをサポートするブラウザの場合、Douglas Crockford のメソッドを使用して Object.create() 操作を実行できます。