我正在研究Javascript中的箭头功能。
我通过两种方式使用forEach。
不带箭头的那个不起作用,但是带箭头的那个不起作用。
请让我知道为什么吗?
let ary = [1,2,3,4,5];
function callback (i) {
console.log(i);
}
// Working
ary.forEach(callback);
// Not working
ary.forEach((i)=>callback);
答案 0 :(得分:0)
在“无效”代码中,您正在将一个函数返回一个函数(callback
)传递给forEach。 callback
本身从未被调用。
这实际上将调用该函数,但与第一个示例中的直接将回调直接直接传递给forEach基本上相同:
ary.forEach((i) => callback(i));
答案 1 :(得分:0)
您可以使用:
ary.forEach(i=>callback);
但是您最好以这种方式使用箭头功能,并且不需要定义function callback
let ary = [1,2,3,4,5];
ary.forEach(i=>{
console.log(i);
});
箭头功能,例如匿名功能。那是一个数组函数,i
是参数。
i=>{
console.log(i);
}
您可以从那里Array Functions
了解更多信息