参考答案:
什么是立即执行函数?
JS立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行。
立即执行函数的两种常见写法:
1(function(){ 2 //... 3})()
1(function(){ 2 //... 3}())
(),!,+,-,=等运算符都能起到立即执行的作用,这些运算符的作用就是将匿名函数或函数声明转换为函数表达式。
注意:
例:
1(function (test) { //使用()运算符,输出123 2 console.log(test); 3})(123); 4 5(function (test) { //使用()运算符,输出123 6 console.log(test); 7}(123)); 8 9!function (test) { //使用!运算符,输出123 10 console.log(test); 11}(123); 12var fn = function (test) { //使用=运算符,输出123 13 console.log(test); 14}(123);
好处:
总之:立即执行函数会形成一个单独的作用域,可以封装一些临时变量或者局部变量,避免污染全局变量。
最近更新时间:2024-08-10