JavaScript中的OOP太令人困惑了,ES6很好,但没有得到很好的支持,该怎么办?

JavaScript中的OOP太令人困惑了,ES6很好,但没有得到很好的支持,该怎么办?,javascript,oop,Javascript,Oop,我只是看着。我永远也学不会用经典的方式来做OOP。它提到了新的规范(ES6)。但据我所知是这样的。在JavaScript中是否有使OOP更容易的解决方法?签出TypeScript。这是一种很棒的语言——一个javascript超集,它编译成纯javascript,您可以在任何地方运行 任何JS代码仍然是有效的TS代码。TS为您提供的是OO方法、类型检查、静态分析和新特性。编写代码时,您可以立即开始使用ES6/7甚至ES8的功能,并将其编译为ES5—最受支持的JS版本 更多信息:es6的经典接口是

我只是看着。我永远也学不会用经典的方式来做OOP。它提到了新的规范(ES6)。但据我所知是这样的。在JavaScript中是否有使OOP更容易的解决方法?

签出
TypeScript
。这是一种很棒的语言——一个javascript超集,它编译成纯javascript,您可以在任何地方运行

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


更多信息:

es6的经典接口是词汇意义,即缺少语义(语法),其结果结构与使用原型词汇相同


有这样的库将使用ES6的词典并转换为更受支持的原型源。

我同意,这非常令人困惑。但你现在很幸运地加入了这个社区。这会使你的工作很容易。如果您不熟悉JavaScript工具,我建议您在项目中安装您喜欢的工具。大多数著名的框架/库生成器都预先内置了Babel。如果您熟悉docker,请运行一行代码开始

编辑:
您可以尝试开始。

您可以使用babel.js,不要忘记,Angular 2使用TypeScript,因此开始使用它也会更容易:)很高兴看到好的解决方案。现在我不知道该选哪一个,ES6+babel还是TypeScript!您可以使用Typescript,将其编译为ES6,然后对于一些较旧的浏览器,通过Babel将其编译为较低的ES版本。TypeScript真正为您提供的是类型检查和一些ES7/ES8功能;)谢谢@PolishDeveloper。这个网站很酷。我很高兴找到很好的答案。不过我还不能对你的答案投赞成票,不客气。Typescript是JS的未来。我们在商业项目中使用它,它对我们帮助很大。这仍然是一项新技术,但社区相当大,在StackOverflow上有很多TS粉丝。你可能会遇到一些麻烦,挣扎着自己打字,但这确实是值得的。一旦你开始使用TypeScript,你就不想再写纯JS了。我是和docker一起写的。哪种发电机适合新手前端?那是魔法!我已经在运行webapp并安装了所有内容。非常感谢:)