箭頭函式
箭頭函式的好處
箭頭函式(Arrow Functions)是ES6標準中,最受歡迎的一種新語法。
- 語法簡單
- 讓程式碼的可閱讀性提高
- 某些情況下可以綁定this值
判斷一段程式碼為陳述式或表達式,可依據「是否會回傳結果(值)」來做判斷
什麼是表達式與陳述式?
陳述式 Statement
note
執行命令的動作,下了指定執行完畢後,不會回傳值,常見的如下:
- 流程控制(if...else)
- 宣告(var, let, const)(ex.var a = 1)、return
- 迴圈(for)
- 其他(import, export)
表達式 Expression
note
特點在於會回傳一個值,常見的如下:
- 純值 (ex.a,b)
- 運算子(ex.a = 1)
- 執行函式
- 函式表達式
- 正規表達式
函式陳述式
note
也稱為具名涵式
function numA(x){
return x * x
}
函式表達式
note
又稱為匿名函式
- 先宣告一個變數,並且用 ' = ' 運算子將函式賦值到宣告的變數上
const numB = function(x) {
return x * x
}
numB(2) //4
let numB = function(x) {
return x * x
}
numB(2) //4
- 立即函式
(function (){
//...
})()
- 箭頭函式
const num = () => {
}