section1:自运行函数
只有在运行到当前的代码时,才会解析里面的function()并自动执行,即,不会作变量提升,而是作为表达式定义。
e.g :
(function aa(){}()) //
(function aa(){})()//
!与 () 和 ~ + - 作用类似。
var fn = function(){}();//表达式才可以即写即调用