

ES6 箭頭函式 (Arrow functions)
source link: https://blog.niclin.tw/2019/09/30/arrow-function-in-javascript/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

很多人箭頭函式寫久了卻不清楚和一般 function 的差異在哪,大概能記得的就是簡潔好寫這樣。
不過還是有些細節要注意,寫法上也有可以縮寫的方式。
// 普通寫法
const currentLanguage = (user) => {
return user.locale
}
// 縮寫,還幫你寫好 return
const currentLanguage = (user) => user.locale
// 一個參數時可以不加 () 括號
const currentLanguage = user => user.locale
// 沒參數時一定要有 () 括號
const currentLanguage = () => "zh-TW"
// 寫大括號時一定要有 return
const currentLanguage = user => { return user.locale }
值得注意的幾個點
- this 是被綁定的,apply, call, bind 在 Arrow function 中是無法改變 this 的
- 不能用在 constructor因為, this 是在物件下建立的
- 沒有一般函式有的隱藏arguments物件。
- 箭頭函式不能當作 generators 使用,使用yield會產生錯誤。
Recommend
-
28
基本语法 (参数1, 参数2..., 参数n) => {函数声明} 单一参数 => { 函数声明 } (参数1, 参数2...) => 单一表达式 () => { 函数声明 } 与一般 function 的区别 箭头函数中的 thi...
-
6
-
10
PowerShell - 將多參數以陣列變數傳入函式-黑暗執行緒分享最近學到的 PowerShell 小技巧。 假設我有個接受多個參數的函式,有三種參數寫法。第一種是寫成 FuncName Arg1 Arg2 Arg3... 依序列出,中間以空白間隔(注意:不要加 ( ) 及 ,,參考:
-
9
最近熱愛 low-code 或 no-code 的解決方案,簡單拖拉幾個設定,或是複製之前寫好的 JSON,就可以快速完成一個日常的自動化工作,減少越來越多的人工操作,重點是幾乎不用花錢,也不用花心思在部署上。今天我要來整理幾個
-
6
web.config PowerShell 更新函式庫-黑暗執行緒有些 IIS 設定要靠改 web.config 完成,有些環境較一致,可以預先寫好覆寫即可,但如果更新的 web.config 有多個且內容不同,最無腦的做法是寫成操作指示請相關人員執行:「打開 web.conf,找到 system.webSesrver/...
-
10
從簡單的 C 語言函式來看現代 Compiler 使用 SIMD 的威力 兩個禮拜前在 Hacker News Daily 上...
-
26
C# 區域函式傳回多元資料的做法選擇
-
4
SharePoint 內部名稱轉換函式 2022-12-02 07:02 AM 0 441...
-
5
連圓形綠燈跟箭頭綠燈都搞不清楚,因為當年考駕照沒考?-黑暗執行緒 昨天看到董大偉老師耗資 1800 元進行
-
1
只有左轉箭頭的車道,圓形綠燈可以直行? 2023-12-02 08:15 AM 7 ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK