【发布时间】:2016-02-27 16:59:41
【问题描述】:
我现在正在学习 JavaScript。我有一些问题。以下代码来自 Eloquent JavaScript 一书:
function forEach(array, action) {
for (var i = 0; i < array.length; i++)
action(array[i]);
}
var numbers = [1, 2, 3, 4, 5],
sum = 0;
forEach(numbers, function(number) {
sum += number;
});
console.log(sum);
这段代码发生了什么? forEach 函数在调用时如何确定数字是多少?它是如何从数字数组中提取数字的?
【问题讨论】:
-
就在这里:
action(array[i]);- 调用从数组中传递元素的操作。
标签: javascript higher-order-functions