javascript - ECMAScript 6 是否鼓励在 JavaScript 中使用经典继承?

标签 javascript inheritance ecmascript-6

我遇到过很多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/

相关文章:

javascript - jquery animate()切换而不隐藏元素

javascript - jQuery 验证 - IBAN

inheritance - GoLang 等效于使用接口(interface)与数据和成员函数的继承

javascript - 如何在node js的for循环中使用mysql查询

node.js - Webstorm 意外 token 导出

javascript - Blazor JS 互操作 : how to pass undefined to a JavaScript function

javascript - 检测文档中新插入的元素

javascript - 使用不同名称别名或以其他方式合并两个相同的对象原型(prototype)

Azure函数: Inherit HttpTrigger functions/routes from base class

javascript - ES6 导入、导出 = 错误 : invalid argument