經常使用簡寫名爲:IIFEbash
全稱:Immediately Invoked Function Expressionkoa
解釋:IIFE是指當即調用的函數表達式,也就是說,聲明函數的同時當即調用函數自己函數
(function 方法名(){
// 方法的主體邏輯
})()
複製代碼
一、普通的方法定義跟調用spa
// 定義一個koa的方法
function koa() {
console.log('輸出一個bug!')
}
// 調用剛剛定義的方法
koa()
複製代碼
二、IIFE形式的方法定義跟調用code
(function koa(){
console.log('輸出一個bug!')
})()
複製代碼
一、()() 雙括號作用域
(function koa(){
console.log('輸出一個bug!')
})()
複製代碼
二、單括號,函數後面在加一個()string
(function(){
console.log('輸出一個bug!')
}())
複製代碼
三、!it
!function(){
console.log('輸出一個bug!')
}()
複製代碼
四、+io
+function(){
console.log('輸出一個bug!')
}()
複製代碼
五、voidconsole
void function(){
console.log('輸出一個bug!')
}()
複製代碼
一、隔離做用域
二、寫法更加優雅,避免囉嗦的定義跟調用