JSIIFE(インスタント実行関数)
1827 ワード
インスタント実行関数
インスタント実行関数とは何か知っていると思います.でも次のコードを読みたいvar favorite = (function () {
return "blueberry";
}());
console.log(favorite); //"blueberry"
これはなぜ「ブルーベリー」を直接返すのですか?favorite()を作ってこそ「ブルーベリー」を返すことができるのではないでしょうか.
そんな思いをした私を見つけた.
これは何の話ですか.すぐに実行する関数が何なのか分かりませんが、知っていると思います.
インスタント実行関数とは?
インスタント実行関数とは、宣言と同時に実行される関数の用語です.
宣言と同時執行.これを知ればいい.宣言と同時執行.
この事実に集中して、上のコードを見てみましょう.var favorite = (function () {
return "blueberry";
}());
console.log(favorite); //"blueberry"
var favorite = (function () {
return "blueberry";
}());
console.log(favorite); //"blueberry"
var favorite = (function () {
return "blueberry";
}());
console.log(favorite); //"blueberry"
インスタント実行関数の形状
インスタント実行関数は、2つの形式で宣言できます.
var favorite = (function () {
return "blueberry";
}());
var favorite = (function () {
return "blueberry";
})();
上のコードは下のコードと全く同じです.インスタント実行関数のパラメータ
インスタント実行関数も関数なので、パラメータを受け入れることができます.
var favorite = (function (something) {
return something;
}("blackberry"));
console.log(favorite);
以上のように、即時実行関数を囲む括弧と対の空括弧にパラメータを渡すと、直ちに実行関数のパラメータにパラメータが渡されます.
の最後の部分
自分がよく知っていることが一番危険だと曖昧に思っている.私がやったのです.
インスタント実行関数は主にモジュールの生成に使用されます.ただし、エンクロージャの詳細については不明なので、エンクロージャを知る際に出します.
リファレンスサイト
MDN-IIFEのWebドキュメントについて
Reference
この問題について(JSIIFE(インスタント実行関数)), 我々は、より多くの情報をここで見つけました https://velog.io/@code-bebop/JS-IIFE즉시실행함수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol