目录
一、IIFE
IIFE 全称:Immediately-Invoked Function Expression (立即调用函数表达式),别名:匿名函数自调用。
作用:
- 隐藏内部实现
- 不会污染外部(全局)命名空间
- 用它来编码js模块
<script>
(function(){ //匿名函数自调用
var a = 3;
console.log(a+3);
})();
var a = 4;
console.log(a);
(function(){
var a = 1;
function test(){
console.log(++a);
}
window.$ = function(){ //向外暴露一个全局函数
return{
test:test
}
};
})();
$().test(); //$是一个函数
//$执行后返回的是一个对象
</script>