const 对象可以改,那怎么让它也不能改
我回答的时候是直接只记得freeze()
更详细的方法见这个链接
通过reduce实现map函数
let arr=[1,2,3];
Array.prototype.map2=function(fn){
let result=[];
this.reduce((pre,cur)=>{
result.push(fn(cur))
},[])
return result;
}
let arr2=arr.map2(function(item){
return item*2;
})
console.log(arr2);