我想学习JavaScript,我打算将它用于工作而不是作为业余爱好,我想创造有用的东西,我希望它们能够处理所有事情(电脑,智能手机等),但我很困惑所以请我请你帮忙。
昨天我买了一本书(学习JavaScript ,Ethan Brown的第三版),我很享受这本书,一切都很棒,直到我找到一篇名为“今天写ES6”的部分,基本上说,这是新事物,但没有人使用它,并且它在任何地方都不受支持,所以在那一点上我停止阅读它。
因为我没有更多的钱,所以我找了一些免费的东西,发现你不知道JS ,所以我开始阅读它,并且在某些时候它说它会假设ES6,但是另一个人说网络还没准备好,所以我应该学习还是不学习。
所以我决定告诉自己,然后事情变得非常混乱。
所以我所看到的地方的一般意见是你应该学习ES5然后学习ES6,但当有人说你应该学习普通的JavaScript然后学习ECMAScript时,事情会变得更有趣,但是等等不是ES5和ES6 JavaScript版本?
所以我问:
答案 0 :(得分:4)
JavaScript和ECMAScript是否互斥?
EcmaScript是官方语言标准。我认为它不被称为“Javascript”,因为标准最初形成时存在商标问题。
Javascript是实现该标准的人倾向于调用他们的实现。虽然各个实现可能有自己的标准差异,但EcmaScript和Javascript意味着引用相同的语言。
因此,我所看到的地方的一般意见是你应该的 学习ES5,然后学习ES6,但事情变得更有趣 有人说你应该学习普通的JavaScript然后 ECMAScript,但等待不是ES5和ES6版本的JavaScript?
ES5和ES6是EcmaScript标准的版本。
使用/学习哪些取决于您的编程环境。如果您在node.js中编写服务器端Javascript应用程序,则可以获得节点v6并且可以立即使用许多ES6功能。
如果您正在编写将在网页中运行的Javascript,并且您需要支持各种浏览器(包括IE9等),那么您需要编写ES5代码或使用polyfill或者转发器来保证您的代码将在目标浏览器。
如果您正在为特定浏览器的特定版本编写浏览器加载项,则可以评估该特定浏览器中的Javascript功能以及代码。
This ES6 reference让您了解Javascript引擎支持哪些ES6功能。
我应该坚持使用我的书还是另一本书?
是JavaScript:The Definitive Guide,第6版是一本好书还是太旧了?
这些类型的问题在堆栈溢出时被视为偏离主题,因为它们几乎完全是意见。
答案 1 :(得分:0)
Ecmascript是关于JavaScript应该是什么以及如何构建它的蓝图/标准。 如果您想制作自己的JavaScript版本/实现,那么您可以查看Ecmascript的文档,但当然您不必遵循所有建议。