我々は関数を使用して関数を作成すると、これまでnew function(){ ... }
JavaScriptの新機能発現と新しいFunctionコンストラクタ
new Function();
以上の私の理解/仮定
- を使用してから結果のオブジェクトに関してれる私の質問()
- new演算子の有無にかかわらず、Function()コンストラクタは新しい関数objを返します(関数スロットの内部スロットは関数型オブジェクトを表します)関数式を使用して電気ショック療法は
- 内部で私の仮定に従い
- 関数式は、関数本体
私の質問
を解析して最適化を提供機能()コンストラクタを使用して関数オブジェクトを返します。上記の理由でnew Function();
とnew function(){ ... }
が別のものを返すのはなぜですか?
最初は関数オブジェクトを返しますが、後者は標準オブジェクトを返します。フードの下の関数式がFunction()コンストラクタを使用すると、後者はなぜnew Function();
と同じように振る舞いませんか?
new function(){ ...}
を使用すると、標準オブジェクトではなく、関数オブジェクトが必要になります。新しい関数(){...}新しいオブジェクトを返しながら
'関数(){} ==新しい関数()' '新しい関数(){} ==新しい新しい関数()' 。 – zzzzBov