先说明一下为什么要写这个,因为最近在面试,面试的时候面试官问了这个问题,当时是真的没有答上来,回来之后自己考虑了一下,现在给大家分享 要求如下: 重写js push函数,使其能够在push的同时打印出
要求如下:
分析
let _push = Array.prototype.push
Array.prototype.push = function(){
for(let i of arguments){
_push.call(this,i);
}
console.log('参数为',arguments);
}
let a = [1,2,3]
a.push(4,5,6)
参考文档
- MDN web文档