コンストラクターとして呼び出されたかどうかに関係なく、同じオブジェクトを返す一部の関数。
パフォーマンスの面では、使用する必要があります
new RegExp(rg, flags);
new Array(1000);
new Object(whatever);
...
また
RegExp(rg, flags);
Array(1000);
Object(whatever);
...
?
編集:私は間違っていましたObject()
。new Object()
コンストラクターとして呼び出されたかどうかに関係なく、同じオブジェクトを返す一部の関数。
パフォーマンスの面では、使用する必要があります
new RegExp(rg, flags);
new Array(1000);
new Object(whatever);
...
また
RegExp(rg, flags);
Array(1000);
Object(whatever);
...
?
編集:私は間違っていましたObject()
。new Object()
種類によって異なります。それArray
は同等です:
が
Array
コンストラクターとしてではなく関数として呼び出されると、新しいArray
オブジェクトが作成されて初期化されます。したがって、関数呼び出しは、同じ引数を持つArray(…)
オブジェクト作成式と同等です。new Array(…)
の場合Object
:
Object
コンストラクターとしてではなく関数として呼び出されると、型変換が実行されます。が式Object
の一部として呼び出されるとnew
、オブジェクトを作成できるコンストラクターになります。
specで他のタイプを調べることができます。