私はそのような使用法を見てきvar f1=new Function();
ましたが、それ以上ではありません。-classに関して Google で検索しようとしましFunction
たが、必要なものは何も返されませんでした。
その重要性は何ですか?
いつ、どのように使うべきか教えてください。可能であれば、それについて研究するための本物のリンクを教えてください。
私はそのような使用法を見てきvar f1=new Function();
ましたが、それ以上ではありません。-classに関して Google で検索しようとしましFunction
たが、必要なものは何も返されませんでした。
その重要性は何ですか?
いつ、どのように使うべきか教えてください。可能であれば、それについて研究するための本物のリンクを教えてください。
技術的には、これら 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
Function コンストラクターで作成された関数オブジェクトは、関数の作成時に解析されます。function ステートメントで宣言された関数は残りのコードで解析されるため、これは関数を宣言してコード内で呼び出すよりも効率的ではありません。
MDNから