我遇到过很多proponents JavaScript 中真正的原型(prototype)继承(与构造函数继承相反)。他们建议不应使用 new
关键字,因为它会阻止在该语言中使用函数式编程。
ES6 是否鼓励使用经典继承?考虑到它引入了关键字 class
(使用 new
关键字调用)。
最佳答案
这篇文章已经过时了。从 ECMAScript 6 开始,无法将 .apply()
与 new
一起使用的问题已得到解决。您现在可以使用扩展语法:new Person(.. .args)
.
新的 class
语法通过提供更好的代码组织、更简洁的语法和一些以前不可能实现的功能来增强原型(prototype)继承。尽管它使用关键字 class
,但它与 Java、C++ 等中的经典继承无关。
无论您决定使用什么,努力编写清晰、易于理解、可维护的代码,您都会做得很好。
关于javascript - ECMAScript 6 是否鼓励在 JavaScript 中使用经典继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45773741/