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