Javascript forEach在不传递参数的情况下工作?

Javascript forEach在不传递参数的情况下工作?,javascript,arrays,foreach,Javascript,Arrays,Foreach,在上面的代码中,我使用了forEach方法,并使用addNum函数作为回调函数。但是,在addNum函数中,我没有传递任何参数,它仍然有效,为什么 因为foreach接收callbackcurrentValue[,index[,array]],所以在本例中currentValue是num因为foreach接收callbackcurrentValue[,index[,array]],所以在本例中currentValue是numforeach函数有一个接受函数的参数 文件规定签名为: var arr

在上面的代码中,我使用了forEach方法,并使用addNum函数作为回调函数。但是,在addNum函数中,我没有传递任何参数,它仍然有效,为什么

因为foreach接收callbackcurrentValue[,index[,array]],所以在本例中currentValue是num

因为foreach接收callbackcurrentValue[,index[,array]],所以在本例中currentValue是num

foreach函数有一个接受函数的参数

文件规定签名为:

var arr = [2, 3];

const addNum = (num) => console.log(num + 2); 

arr.forEach(addNum);

Result in the console: 
// 4
// 5
你可以随心所欲地使用这个函数。它可以是预定义的,也可以是内联的,如在forEachfunctionx{…}或forEachx=>

在如何调用forEach等函数方面有很大的灵活性,因为它们通常遵循相同的规则。这是JavaScript中常见的一种模式。

forEach函数有一个接受函数的参数

arr.forEach(callback(currentValue [, index [, array]])[, thisArg])
文件规定签名为:

var arr = [2, 3];

const addNum = (num) => console.log(num + 2); 

arr.forEach(addNum);

Result in the console: 
// 4
// 5
你可以随心所欲地使用这个函数。它可以是预定义的,也可以是内联的,如在forEachfunctionx{…}或forEachx=>

在如何调用forEach等函数方面有很大的灵活性,因为它们通常遵循相同的规则。这是一种在JavaScript中可以看到的模式

arr.forEach(callback(currentValue [, index [, array]])[, thisArg])
因为forEach方法为每个数组元素执行一次提供的函数


因为forEach方法为每个数组元素执行一次提供的函数。

谢谢!我明白了,现在的数值是num部分,真的解决了!谢谢我明白了,现在的数值是num部分,真的解决了!