.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