作为一名非英语开发人员,我经常想知道为什么一些javascript函数采用"s"而其他函数不采用.

例子:

Array.includes()
Element.contains()

我想这是因为它们是第三人称中的动词.但是在这种情况下,为什么下面的共轭不成立呢?

Array.reduce()
Array.find()
Array.map()

是否有一些规则我不知道,或者这只是一个问题,对于第一次编写库的开发人员来说,什么听起来更好?

推荐答案

作为一名英语老师,我首先要说的是,造成这种情况的主要原因是因为英语有点像sucks.语法很奇怪,不管你背了多少规则,你永远都不会说得绝对完美.即使是以美国为母语的人,每天都在努力学习语法.

要彻底回答您的问题:

  1. includes()contains()等方法是describe数组/值并返回"yes"或"no"(truefalse)语句的语句.

English:

我的购物 list 是includes根培根.这是真的吗?

JavaScript:

const includesBacon = shoppingList.includes('bacon');

console.log(includesBacon); // -> boolean
  1. reduce()map()等方法对数组/值执行action.你实际上是在命令数组对自己做些什么.

English:

Please map在旧的基础上,列出了一个新的购物 list ,但都是培根.现在

JavaScript:

shoppingList.map(() => 'bacon')

Javascript相关问答推荐

如何将Map字符串,布尔值转换为{key:string;value:bo布尔值;}[]?<>

在Three JS中看不到补间不透明度更改效果

如何使用JS创建一个明暗功能按钮?

如何在FastAPI中为通过file:/URL加载的本地HTML文件启用CORS?

如何使用基于promise (非事件emits 器)的方法来传输数据?

try 将Redux工具包与MUI ToggleButtonGroup组件一起使用时出错

Reaction即使在重新呈现后也会在方法内部保留局部值

按特定顺序将4个数组组合在一起,按ID分组

调用特定数组索引时,为什么类型脚本不判断未定义

Html/JS:如何在脚本执行前阻止呈现?

在给定的最小值、最大值和分辨率下计算相同分布的值

webpack 5和mini-css-extract-plugin在将scss保存到css文件后不加载css

我遇到了Phaser 3碰撞的问题

React rebuild c不会触发rerender

如何限制调整最小高度并转换为纯Java脚本

错误403 Spotify API:ERR_ABORTED 403(禁止)

将句子拆分成单词,并在JavaScript中颠倒

$.fileName在OS X和Adobe Illustrator的脚本中不起作用

如何合并对象列表中的连续重复值?

基于单击按钮更改椭圆的填充/取消填充状态,同时跟踪用户是否 Select 另一种 colored颜色