JavaScript中的OOP是如此令人困惑,ES6很棒但不支持,该怎么办?

时间:2016-05-06 08:54:03

标签: javascript oop

我刚看了The Definitive Guide to Object-Oriented JavaScript。我永远不会学习如何以经典的方式做OOP。它提到了新的规范(ES6)。但据我所知,它是not well supported。有没有办法在JavaScript中使OOP更容易?

3 个答案:

答案 0 :(得分:5)

结帐TypeScript。它是一个很棒的语言 - 一个javascript超集,它可以编译为纯粹的Javascript,你可以在任何地方运行。

任何JS代码仍然是有效的TS代码。 TS为您提供的是OO方法,类型检查,静态分析和新功能。编写代码时,您可以立即开始使用ES6 / 7甚至ES8中的功能并将其编译为ES5 - 大多数支持的JS版本。

更多信息:https://www.typescriptlang.org/

答案 1 :(得分:1)

我同意,这很令人困惑。但你现在很幸运加入了社区。 Babel.js将使您的工作变得轻松。如果您不熟悉JavaScript工具,建议您为项目安装自己喜欢的Yeomanfind the generator。大多数着名的框架/库的生成器都预装了Babel。如果您熟悉docker,请运行yeoman container以开始使用一行代码!

编辑: 您可以尝试generator-webapp container开始使用。

答案 2 :(得分:0)

es6的经典界面是词典的意思是,缺少语义(语法),其结果结构与使用原型词典相同。

babel.js这样的库可以使用ES6的词典并转换为更受支持的原型源。