IIFE(Immediately Invoked Function Expressions)
專業術語爲: IIFE (Immediately Invoked Function Expression) 立即調用函數表達式
作用
- 隱藏實現
- 不會污染外部(全局)命名空間
- 用它來編碼js模塊
//匿名函數自調用 IIFE
(function () {
var a = 3
console.log(a + 3)
})()
// 打印 a
var a = 4
console.log(a);
(function () {
var a = 1
function test () {
console.log(++a)
}
window.$ = function () { // 向外暴露一個全局函數
return {
test: test
}
}
})()
// 1. $是一個函數 2. $執行後返回的是一個對象
$().test()