我刚开始学习JavaScript,回调函数似乎很难理解。我的一个问题是javascript如何匹配回调函数中的参数?例如在以下 forEach 循环中:
var friends = ['Mike', 'Stacy', 'Andy', 'Rick'];
friends.forEach(function(eachName, index){
console.log(index + 1 + ". " + eachName);
});
forEach 函数是否默认将索引传递给回调函数中的第二个参数并将条目传递给第一个参数?
为了掌握回调函数,我是否需要在每次使用API时都检查它(在本例中为forEach)?
forEach 函数是否默认将索引传递给回调函数中的第二个参数并将条目传递给第一个参数?
Yes; 这是规范的一部分。事实上,它还将正在迭代的数组作为第三个参数传递。
以T为this值,调用callbackfn的[[Call]]内部方法以及包含[值]、[索引]和[对象]的参数列表.
(强调我的。)
为了掌握回调函数,我是否需要在每次使用API时都检查它(在本例中为forEach)?
嗯,它们彼此非常一致,所以你在某个时候会记得。map
, filter
, every
, and some
也以这种方式工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)