forEach
注意点:
- 不能用 bind,因为需要执行
- 传多个参数,用 call 合适
js
Array.prototype.myForEach = function (fn, thisArg){
if (typeof fn !== 'function') throw new Error('not a function')
for (let i = 0; i < this.length; i++) {
fn.call(thisArg, this[i], i, this)
}
}