forEach的语法是否为javascript的语法有任何特定原因吗?

时间:2019-04-25 21:59:43

标签: 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];

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

它表明索引 数组是可选参数