js手写forEach

Array.prototype.myForEach=function(func){
    //此处不能使用箭头函数,因为this会向上寻找指向window
    for(let i=0;i<this.length;i++){
        func(this[i],i,this)
    }
}
//测试
let arr2=[1,2,3,4,5]
arr2.myForEach((v,i,arr)=>{
    console.log('forEach1',v,i,arr);
})

结果
js手写forEach_第1张图片

你可能感兴趣的:(进阶前端攻城狮,javascript,es6,forEach)