是什么
- 如果一个函数接受另一个函数作为参数,那么我们称该函数为高阶函数
JS中常见的高阶函数
- forEach和Map
var arr=[1,2,3];
/*forEach源码*/
Array.prototype.myForEach = function (callback){
var len=this.length;
if (typeof callback !== 'function') {
throw new Error(’muse be function')
}
for (var i=0;i<len;i++){
callback.call(this,this[i],i)
}
}
/*Map源码*/
Array.prototype.myMap= fu