起首相识立时函数
声明一个匿名函数
立时挪用这个匿名函数
作用:建立自力作用域,防止变量污染
参考
演习的时刻发明毛病
!function a(){console.log(1);}()
a();
//a is not defined(…)
查找材料
假如 function 语法是在一个表达式中(比方上述写法的 ! 写法都是表达式),关键字 function 背面的 “变量” 只是函数的名字,而不会发生变量,比方
var a = function b() {}
// typeof a === "function"
// typeof b === "undefined"
// a.name === "b" 注重:IE下能够 a.name === undefined