.extend,而不是类的原型?

我读过一篇关于DOM原型扩展的有趣文章,展示了一些很好的理由不总是依赖Element的原型 - 我不知道有元素的子类,比如

HTMLParagraphElement.prototype < - HTMLElement.prototype < - Element.prototype < - Node.prototype < - Object.prototype

一般来说,对象原型可以用于子类化,但通常我会看到_.extend用于创建mixin或基类,例如在骨干源代码中所见。

_.extend(Model.prototype, Events, {...stuff...}

为什么这是用来代替类似的东西:

function innerModel() { ...stuff...}
innerModel.prototype = Events

Model.prototype = innerModel

在浏览器中缺少原型链可视化和调试的原因_.extend通常用于子类化,而不是对象的原型?

链接地址: http://www.djcxy.com/p/27239.html

上一篇: .extend, not prototype for classes?

下一篇: Why Object.prototype.