javascript - for forEach is javascript 的语法是这样的,有什么具体原因吗?

标签 javascript function foreach

JavaScript菜鸟警报!!! 我们使用 [ ] 括号表示函数的参数有什么具体原因吗?

forEach 函数的语法如下

arr.forEach(function callback(currentValue [, index [, array]]) {
    //your iterator
}[, thisArg]);

这就是它在 MDN 上的表示方式

为什么我们按原样表示语法而不是简单地表示

arr.forEach(function callback(currentValue , index , array) {
    //your iterator
};

还有什么是[, thisArg];

最佳答案

此语法通常指示可选函数参数,这些参数对于函数执行其主要任务来说不是必需的。对于arr.forEach(),回调执行其任务并不总是需要索引和原始数组。

这实际上是其他语言中使用的常见语法(我知道 PHP 在其文档中也这样做)。

关于javascript - for forEach is javascript 的语法是这样的,有什么具体原因吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55858196/

相关文章:

javascript - Relay 中的嵌套片段数据始终相同

Javascript全局上下文的变量对象与函数激活对象

c - 如何在c中正确分配和打印结构指针?

C++ 函数采用整数,但示例显示文本?

java - 对于带有第二个 boolean 参数的每个循环

c# - 如何在 ASP.NET C# 中使用 foreach 获取 CheckBoxList 中选定项的值?

javascript - Formik,是的,使用 React 进行密码强度验证

javascript - 在 JavaScript(ES6) 的构造函数链中调用被子函数覆盖的父函数

javascript - 是否可以在 Kiosk 模式下关闭 IE,而不显示确认警报?

c# - OfType ForEach 排除特定元素