【发布时间】:2023-03-10 00:45:02
【问题描述】:
以下代码中的globalArray 和foreachArray 对象有什么区别?以及在哪种情况下我们需要使用foreachArray 对象而不是globalArray?
var globalArray= ['Apple', 'Banana'];
globalArray.forEach(function(item, index, foreachArray) {
console.log(foreachArray);// result is ['Apple', 'Banana'];
console.log(globalArray);// result is ['Apple', 'Banana'];
});
【问题讨论】:
-
传入
forEach()的最后一个参数是正在迭代的数组本身。如果您想遵循纯函数方法而不依赖“外部”(可通过闭包访问)变量,这将非常有用。 -
我认为它们是同一个引用。
-
@haim770 你说的
follow a pure-function approach是什么意思?? -
@RameshRajendran
['Apple', 'Banana'].forEach
标签: javascript arrays foreach ecmascript-6