js的立即执行函数

立即执行函数:常用于第三方库,好处在于隔离作用域,任何一个第三方库都会存在大量的变量和函数,为了避免变量污染(命名冲突),一般想到的方法就是使用立即执行函数。jQuery就是使用的立即执行函数。

函数有三种:函数声明 函数表达式 匿名函数

立即执行函数常见形式:

(function(i){
   console.log(i)
 }(1))
//1
 (function(i){
     console.log(i);
 })(2)
//2

(function fn(i){
      console.log(i)
}(1))   //1

还可以使用- + !进行立即函数的执行

-function(test){
console.log(test)
}(123456)   //123456

匿名函数的好处:创建一个新的作用域,该命名空间的变量和方法,不会破坏全局的命名空间。

原文地址:https://www.cnblogs.com/tangjiao/p/9243568.html