0

私はそのような使用法を見てきvar f1=new Function();ましたが、それ以上ではありません。-classに関して Google で検索しようとしましFunctionたが、必要なものは何も返されませんでした。

その重要性は何ですか?

いつ、どのように使うべきか教えてください。可能であれば、それについて研究するための本物のリンクを教えてください。

4

4 に答える 4

1

技術的には、これら 2 つの JavaScript の間に違いはありません (他の回答がこれをカバーしています)。

var f1 = new Function();

var f1 = function () { };

ただし、できることは、変数の型をチェックするために使用することFunctionです。

var f1 = 'cat';
console.log(typeof(f1) === typeof(Function)); // false

var f2 = function () { return 'cat'; };
console.log(typeof(f2) === typeof(Function)); // true
于 2013-10-22T18:39:04.760 に答える
0

Function コンストラクターで作成された関数オブジェクトは、関数の作成時に解析されます。function ステートメントで宣言された関数は残りのコードで解析されるため、これは関数を宣言してコード内で呼び出すよりも効率的ではありません。

MDNから

于 2013-10-22T18:30:59.953 に答える