例例オペレータが新しいユーザー定義オブジェクト型またはコンストラクタを有する組み込みオブジェクトを作成します。新しいキーワードは、以下の操作を実行します。
- 空の単純なJavaScriptオブジェクトを作成する(すなわち{})。
var obj = {};
- プロトタイプチェーン、プロトタイプのコンストラクタにOBJポイントの__proto__メンバーを設定します
obj.__proto__ = xx.prototype;
- ステップ1は、新たにこのような状況のようにオブジェクトを作成しました。
xx.call(obj);
- コンストラクタは、新しい「オブジェクト」を返した場合、オブジェクトは完全に新しい結果が出てくる置き換えられます。オブジェクトのコンストラクタが戻らない場合は、それが作成されたオブジェクトの1、つまり暗黙のリターンこのステップに戻ります