let ARR_METHODS = [
'push',
'pop',
'shift',
'unshift',
'splice',
'sort',
'reverse',
]
let arr = []
let arr_methods = Object.create(Array.prototype)
ARR_METHODS.forEach(methods=>{
arr_methods[methods] = function (){
console.log(`使用的是ARR_METHODS里面的 ${methods}方法`)
let res = Array.prototype[methods].apply(this,arguments)
return res
}
})
arr.__proto__ = arr_methods
console.log(arr)
// pop: ƒ ()
// push: ƒ ()
// reverse: ƒ ()
// shift: ƒ ()
// sort: ƒ ()
// splice: ƒ ()
// unshift: ƒ (
08-04
282
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)