全称:Immediately-Involved Function Expansion(匿名函数自调用)(闭包)
作用:
1,隐藏实现
2,不会污染外部(全局)命名空间
3,用它来编写js模块
<script>
(function () { //匿名函数自调用
var a=3
console.log(a+3);
})()
var a=4
console.log(a) //4
;(function (){
var a=1
function test(){
console.log(++a);
}
window.$=function(){//向外暴漏一个全局函数,window可以省略,window会默认加上
return test
}
})()
$()() //2 匿名函数将$暴漏,
</script>