箭頭函式 arrow function|筆記 by Sz
- Arrow Function 的特性
()
: parameter 若只有一個的話,可省略
{}
: 只有一行的話,可省略
- 自帶
return
- 本身無自己的
this
指向,看外層
箭頭函式的 this 指向
- 沒有自己的 this,看上層 function 的 this 是誰
- 沒有上層 function 那就是看全域
先複習傳統的 function 裡的 this
- this 是指看呼叫時,是誰呼叫這個 function 的
- callback function 通常是在全域下被呼叫的
箭頭函式裡面出現 this
箭頭函式內的 this 跟等同於包住他的外層 function 的 this
沒有被 function 包住的箭頭函式
沒有上層 function 那就是看全域
- 先讓 this 在外層設定指向其他變數:vm (Vue 中指的 ViewModel)
- 使用箭頭函式
先讓 this 設定指向其他變數:vm
在 function 外面抓取外部的 vm
再將 vm 帶進去 function 內部
直接改用箭頭函式
用箭頭函式的特性,會直接讀取外層的 this