[英]ES6 Arrow Functions () vs _
我試着查找這個並沒有找到答案。 在箭頭function中傳入0個參數時,是否有任何理由使用_
()
? 只是出於好奇而問。
// ...(() => {}) vs (_ => {})
區別在於:
_
為_
變量創建一個標識符。 (在極少數情況下,如果使用分配給window._
的庫,例如 underscore.js,這可能會令人困惑)_
意味着不需要括號。 (相反,用零 arguments 聲明一個 function 需要一個帶有()
的空參數列表)有些人喜歡使用_
來保存字符。 (等效地,可以使用任何其他參數名稱,例如z
,然后不使用 - 但未使用變量的約定是使用_
)
如果沒有使用分配給window._
的庫,則_
參數不會影響它,因此這兩個選項都可以正常工作。 隨意選擇任何你喜歡的。
請注意,一個常見的 linting 規則禁止聲明未使用的參數,並且需要()
而不是_
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.