作为一名非英语开发人员,我经常想知道为什么一些javascript函数采用"s"而其他函数不采用.
例子:
Array.includes()
Element.contains()
我想这是因为它们是第三人称中的动词.但是在这种情况下,为什么下面的共轭不成立呢?
Array.reduce()
Array.find()
Array.map()
是否有一些规则我不知道,或者这只是一个问题,对于第一次编写库的开发人员来说,什么听起来更好?
作为一名非英语开发人员,我经常想知道为什么一些javascript函数采用"s"而其他函数不采用.
例子:
Array.includes()
Element.contains()
我想这是因为它们是第三人称中的动词.但是在这种情况下,为什么下面的共轭不成立呢?
Array.reduce()
Array.find()
Array.map()
是否有一些规则我不知道,或者这只是一个问题,对于第一次编写库的开发人员来说,什么听起来更好?
作为一名英语老师,我首先要说的是,造成这种情况的主要原因是因为英语有点像sucks.语法很奇怪,不管你背了多少规则,你永远都不会说得绝对完美.即使是以美国为母语的人,每天都在努力学习语法.
要彻底回答您的问题:
includes()
和contains()
等方法是describe数组/值并返回"yes"或"no"(true
或false
)语句的语句.English:
我的购物 list 是includes根培根.这是真的吗?
JavaScript:
const includesBacon = shoppingList.includes('bacon');
console.log(includesBacon); // -> boolean
reduce()
和map()
等方法对数组/值执行action.你实际上是在命令数组对自己做些什么.English:
Please map在旧的基础上,列出了一个新的购物 list ,但都是培根.现在
JavaScript:
shoppingList.map(() => 'bacon')