執行 IIFE 的三種方式

懶人包一下。

原理簡述

除了熟悉的這個方法:

1
2
3
(function havename () { 
console.log('IIFE!')
})()

還有以下這些方法:

1
2
3
4
5
6
7
8
9
~function havename () { 
console.log('IIFE!')
}()
-function havename () {
console.log('IIFE!')
}()
+function havename () {
console.log('IIFE!')
}()

備註:故意寫成命名函式是因為 IIFE 沒有限定必須是匿名函式。

其實原理都是一樣的,讓 function 變成是一個「運算式(Expression)」,只是這些「一元運算子(Unary operator)」也有相同的作用。

Promise 的小技巧 讓 click 和 enter 觸發同個事件
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×