IIFEインスタント実行関数式
2222 ワード
用語
function sum(a, b) {
return a + b;
}
sum
変数に匿名関数が割り当てられている.var sum = function() {
return a + b;
}
:一級市民の条件
()
実行を示します.1.IIFE即時実行関数
インスタントコール関数式(IIFE)は、定義されたインスタント実行JavaScript関数である.
目的
(from Wiki)
すなわち,関数内で変数を宣言し,関数のスキャンを関数内に制限し,直ちに関数を実行することで,関数名によるエスケープ(関数宣言式使用時)やグローバル変数汚染を防止し,予期せぬ誤りや誤りなどを予防することができる.
ES 6以前は、モジュール化時にIIFEモードがよく使われていたそうです.
コードの例
1番
()
内に匿名関数を宣言し、()
外に使用して直ちに実行する.(function() {
console.log('IIFE');
})();
(()=> {
console.log('IIFE arrow function')
})()
()
匿名関数を包む.function() {
console.log('no wrapping parentheses')
}() // error
2番
()
内部にあります.(function() {
console.log('IIFE');
});
(()=> {
console.log('IIFE arrow function')
}())
3番
(function callIIFE() {
console.log('named IIFE');
})();
IIFEは必ず知っていますか?
この部分は最も疑わしい.以前IIFEを知ったばかりの頃、ES 6の出現を見ても何の役にも立たなかった.
しかし、どこにいても、伝統的なコードがあり括弧()で囲まれた関数を見ると、見慣れない感じがします.
現単位のコードでは、IIFEを見たことはないのですが、似たような概念で使われている部分があるので、このコードを初めて見たときは、IIFEを思い出せないので、かなりうろうろしていました.
さらに検索を加えるとIIFEを使ったコードの例は少ないですが、何なのか分かると思います.
過去とずっと一緒にいれば、知るべき知識だと思います.
Reference
この問題について(IIFEインスタント実行関数式), 我々は、より多くの情報をここで見つけました
https://velog.io/@winney_77/뭐쓰지
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(IIFEインスタント実行関数式), 我々は、より多くの情報をここで見つけました https://velog.io/@winney_77/뭐쓰지テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol