immediately-invoked function expression
函数表达式:
let f=function() {...};
把函数表达式用()括起来,再加一个():
1 (function() { 2 var message="hello"; 3 alert(message); 4 })(); 5 //( function() {...})();
表示:此函数是在另一个表达式的环境中创建的,是一个函数表达式而不是函数声明,可立即调用。
- 第二个小括号在第一个小括号外面
- 第二个小括号在第一个小括号里面
- !function(){...}();
- +function(){...}();