作为一个非英语开发人员,我经常想知道为什么一些javascript函数使用" "而其他人却没有。
的例子:
Array.includes()
Element.contains()
我认为这是因为它们都是用第三人称表示的动词。但在这种情况下,为什么下面的不共轭呢?
Array.reduce()
Array.find()
Array.map()
是否有一些我不知道的规则,或者这只是一个问题,对于首先编写库的开发人员来说,什么听起来更好?
作为一名英语老师,我首先要说的是,出现这种情况的主要原因是英语有点烂。语法很奇怪,无论你记住多少规则,你都不可能说得绝对完美。即使以美国为母语的人每天也要为语法而挣扎。
彻底回答你的问题:
- 方法如
includes()
和contains()
是描述的语句数组/值并返回"yes"或"no"(atrue
或false
)声明。
中文:
我的购物清单包括培根。这是真的吗?
JavaScript:
const includesBacon = shoppingList.includes('bacon');
console.log(includesBacon); // -> boolean
reduce()
和map()
等方法执行动作在数组/value上。你实际上是命令数组对它自己做一些事情。
中文:
请地图拿出一份新的购物清单,以旧的为基础,但全是培根。现在!
JavaScript:
shoppingList.map(() => 'bacon')