定义
全称为:immediately-Invoked Function Expression 等价于 匿名函数自调用
<script type="text/javascript">
(function (){
var a = 3
console.log(a + 3)
console.log('立即执行函数')
})()
</script>
作用
- 隐藏实现
- 不会污染外部(全集)命名空间
- 编写js模块
;(function (){
var a = 1
function test(){
console.log(++a)
}
function test2(){
console.log('test2')
}
window.$ = function (){//向外暴露一个全局函数test 但是test2隐藏了
return{
test:test
}
}
})()
$().test()// 1 $是一个函数名 2 $返回的是一个对象test 3 test对象中有方法test