【发布时间】:2016-10-15 23:31:22
【问题描述】:
我是 JavaScript 新手。我正在阅读 Professional Javascript for Web Developers 第 6 章第 3 版中关于“寄生组合继承”的部分。随着 ES6 的引入和对移动的强烈推动远离“新的”和更深的层次结构,是否还有使用寄生组合继承模式的目的?
今天用什么?我觉得我在学习一堆没用的模式。我知道现在人们只使用Object.create() 和Object.assign(),那为什么还要提到这些继承模式呢?
【问题讨论】:
-
是的,我看过这些帖子,但是没有一个回答我的问题,即它们今天是否实际使用。我明白它是如何工作的,但绝对没有记住模式..
-
是的,抱歉,我只想说,它似乎唯一一次被提及的是阅读这本特定书籍的人。似乎它更像是一种学术性的东西,而不是广泛使用的东西,至少在这个名字下。我认为你不应该关心记住它。
-
我知道现在人们只使用 Object.create() 和 Object.assign(),那为什么还要提到这些继承模式呢? 为什么还要提到它们呢?因为它们在上次更新那本书时并不存在,更不用说最初写的时候了。感谢
Object.create,在我看来这种模式现在已经过时了。 -
@EvenSteven 是的,有很多模式没有
new(包括Object.create,绝对不使用new关键字),但我想说目前 ES6 类正在(或正在)增长并且是常态,而那些确实依赖于new。
标签: javascript inheritance ecmascript-6