Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解释每个论点_Javascript_Foreach - Fatal编程技术网

Javascript 解释每个论点

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中的

第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中的函数可以接受任何参数?正如你所看到的,如果我把“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是迭代中的当前元素,第二个参数是索引。你可以在这里获得全部信息