function inheritPrototype(childObject, parentObject) { var copyOfParent = Object.create(parentObject.prototype); copyOfParent.constructor = childObject; childObject.prototype = copyOfParent; }
为什么
copyOfParent.constructor = childObject;
需要的?
互联网上的消息来源解释说:
然后我们将这个新对象的构造函数设置为指向childObject。由于前一步骤,此步骤是必要的 当覆盖它时,覆盖了childObject构造函数 childObject原型(在Object.create()过程中)
如果这是第一次使用childObject参数,它怎么能覆盖childObject构造函数?