两种方式实现手写forEach:
1、使用 call 方式
Array.prototype.forEach =function(callback,thisArg){
varlen =this.length;
for(vari =0; i < len; i++){
callback.call(thisArg,this[i], i,this);
}
}
2、使用 bind 方式
Array.prototype.forEach =function(callback,thisArg){
varlen =this.length;
callback = callback.bind(thisArg);
for(vari =0; i < len; i++){
callback(this[i], i,this);
}
}
注:代码只给了关键性代码,里面少了很多合理性判断