当执行回调函数 callback 时,用作 this 的值。...我们再测试下下面几个示例:
// 示例1
const items = ['', 'item2', 'item3', , undefined, null, 0];
items.forEach((item...) => {
console.log(item); // 依次打印:'',item2,item3,undefined,null,0
});
items.forEachCustom((item) =...看来我以为的并不真的就是我以为的。
追本溯源
怎么办呢?咱不妨去看看 ECMA 文档,看看 forEach 是怎么实现的:
?...通过文档,我们还发现,在迭代前 while 循环的次数就已经定了,且执行了 while 循环,不代表就一定会执行回调函数,我们尝试在迭代时修改数组:
// 示例3
var words = ['one',