【发布时间】:2017-01-24 12:15:20
【问题描述】:
Javascript 的数组迭代函数(forEach、every、some 等)允许您传递三个参数:当前项、当前索引和正在操作的数组。
我的问题是:将数组作为参数进行操作与通过闭包访问它有什么好处?
我为什么要使用这个:
myArray.forEach(function(item, i, arr) {doSomething(arr);});
而不是这个:
myArray.forEach(function(item, i) {doSomething(myArray);});
【问题讨论】:
-
如果你想传递数组作为参数,为什么要把它包装在
.forEach中?
标签: javascript arrays closures