一、JS立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行,这种模式本质上就是函数表达式(命名的或者匿名的),在创建后立即执行。
两种常见写法:
匿名函数包裹在一个括号运算符中,后面跟一个小括号
(function(){//...
})()
匿名函数后面跟一个小括号,整个包裹在一个括号运算符中
(function(){//...
}())
两个小括号的位置不同,第一个包裹函数小括号的外面,第二个在里面。
总结:
- 不必为函数命名,避免了污染全局变量
- 立即执行函数内部形成了一个单独的作用域,可以封装一些外部无法读取的私有变量
- 封装变量
总之:立即执行函数会形成一个单独的作用域,可以封装一些临时变量或者局部变量,避免污染全局变量。