IIFE(即座に呼び出される関数式)


関数式を使用して、すぐに呼び出される関数式(IIFE)を作成します.IIFEは関数を宣言し、すぐに実行します.

構文

(function () {
	//IIFE 바디
 }
})();
関数式で匿名関数を作成すると、すぐに呼び出されます.
利点:内部のものはすべて自分のスキャンがありますが、IIFE自体は関数なので、スキャンの外に出力することができます.

例1


(本当に秘密情報のような感じなので例題が面白いですハハ)
const message = (function() {
	const secret = "I'm a secret!" ;
    return `The secret is ${secret.length} characters long!`;
})();
console.log(message);
  • 変数はIIFEのスキャン内で秘密裏にセキュリティ保護され、外部からアクセスできない.
  • IIFEは関数です.したがって、任意のコンテンツを返すことも、配列、オブジェクト、関数を返すこともできます.
  • 例2


    自分が何回呼び出されたかをレポートする関数
    この関数が何回呼び出されたかの値を保存します.外部では絶対に変更できません.

    ES 6にブロックスキャン変数(let,const)を導入することはIIFEを必要とする場合を減らすが,依然として広く用いられている.
    キャビネットを作成し、キャビネットから何かを返すときに使用できます.