立即执行函数
在了解立即执行函数之前,我们再熟悉一下常规的函数是怎么样的,是先定义再调用,并且不调用不执行,而立即执行函数,顾名思义,可以立即执行,即不需要调用就可以立马自己执行的函数,立即执行函数的最大特点是:独立创建了一个作用域,函数内所有的变量都是局部变量,和别的函数不会有变量命名冲突的情况
立即执行函数有两种格式:
-
(function fn (a,b) { } )( a,b )
-
(function fn (a,b) { } ( a,b ) )
函数也可以写成匿名函数的形式,即 function () {}
下面用简单的求和函数来示范一下这两种格式:
一:(function fn (a,b) { } )( a,b )
(function sum(a,b){console.log(a+b); })(2,4)
二:(function fn (a,b) { } ( a,b ) )
(function sum(a,b){console.log(a+b); }(2,4))