Object.create()
方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__。
Object.create()
方法可以定义自己的原型 看下面的例子:
例如对数组的方法进行重写。Array.prototype 上面的方法进行重写的话。
可以这样操作
let oldArrayPrototype = Array.prototype
let newArrayPrototype = Object.create(oldArrayPrototype )
然后在newArrayPrototype.prototype.push() =function(){}等添加各种各样的方法,并不会影响原来数组上的方法。