什么是IIFE(立即调用函数表达式)?

19-01-04 banq
    

立即调用的函数表达式,简称IIFE。它在创建后立即执行:

(function IIFE(){
    console.log( "Hello!" );
})();
// "Hello!"

在尝试避免污染全局命名空间时经常使用此模式,因为在IIFE内部使用的所有变量(与任何其他正常函数一样)在其范围之外是不可见的。