作為一個非英語開發人員,我經常想知道為什么有些 javascript 函式帶“s”而其他函式不帶。
例子:
Array.includes()
Element.contains()
我想這是因為它們是第三人稱變位的動詞。但在那種情況下,為什么下面的共軛不呢?
Array.reduce()
Array.find()
Array.map()
是否有一些我不知道的規則,或者只是一個問題,對于首先撰寫庫的開發人員來說,什么聽起來更好?
uj5u.com熱心網友回復:
作為一名英語老師,我首先要說,出現這種情況的主要原因是因為英語有點糟糕。語法很奇怪,無論你記住多少規則,你都永遠不會說得絕對完美。即使是我們以英語為母語的人也每天都在與語法作斗爭。
要徹底回答您的問題:
- 諸如
includes()and之類的方法contains()是描述陣列/值并回傳“是”或“否”(atrue或false)陳述句的陳述句。
英語:
我的購物清單包括培根。這是真的?
JavaScript:
const includesBacon = shoppingList.includes('bacon');
console.log(includesBacon); // -> boolean
- 諸如
reduce()和之類的方法對陣列/值map()執行操作。您實際上是在命令陣列對自己做一些事情。
英語:
請根據舊的但全是培根制定一個新的購物清單。現在!
JavaScript:
shoppingList.map(() => 'bacon')
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/497838.html
標籤:javascript
