Javascript 解释每个论点
第1版:Javascript 解释每个论点,javascript,foreach,Javascript,Foreach,第1版: var numbers = [1, 2, 3, 4, 5], sum = 0; numbers.forEach(function(x) { sum += x; }); console.log(sum); //15 第2版: var numbers = [1, 2, 3, 4, 5], sum = 0; numbers.forEach(function(asdf) { sum += asdf; }); console.log(sum); //15 为什么forEach中的
var numbers = [1, 2, 3, 4, 5], sum = 0;
numbers.forEach(function(x) {
sum += x;
});
console.log(sum);
//15
第2版:
var numbers = [1, 2, 3, 4, 5], sum = 0;
numbers.forEach(function(asdf) {
sum += asdf;
});
console.log(sum);
//15
为什么forEach中的函数可以接受任何参数?正如你所看到的,如果我把“asdf”或“x”放进去也是一样的。我真的很想知道这背后的概念
谢谢你 这里没有关于
forEach
的具体内容。JavaScript从不关心参数的名称(至少,除了要求它们是有效的标识符名称之外),只关心它们在参数列表中的位置。这里没有关于forEach
的具体信息。JavaScript从不关心参数的名称(至少,除了要求它们是有效的标识符名称之外),只关心它们在参数列表中的位置。基本上,在数组上调用forEach时,会在您的情况下分配值(1、2、3、4、5),并将其分配给变量(任何名称)。它不在乎它是x
还是asdf
基本上,forEach在数组上调用时,将在您的情况下分配值(1、2、3、4、5),并将其分配给变量(任何名称)。它不在乎它是x
还是asdf
概念是javascript在回调函数遍历整个给定数据集时将单个项传递给回调函数。参数的名称无关紧要(只要它根据javascipt变量命名规则是有效的)。参数名称供您使用,值相同。概念是javascript在回调函数遍历整个给定数据集时将单个项传递给回调函数。参数的名称无关紧要(只要它根据javascipt变量命名规则是有效的)。参数名称供您使用,值相同。参数索引与使用的名称无关。第一个参数id是迭代中的当前元素,第二个参数是索引。您可以在此处获得完整信息参数索引,而不是使用的名称。第一个参数id是迭代中的当前元素,第二个参数是索引。你可以在这里获得全部信息