ES6和Javascript之间的区别[关闭]


18

什么是ES6?是JavaScript吗?还是多语言支持者?

我搜索了它,但听不懂,尤其是Wikipedia上的页面。比Java更好吗?在使用这种语言的网站开发中我能做什么?

那么ES6是什么,如何在我的Web应用程序开发中使用它?


2
我投票结束这个问题是离题的,因为它没有显示出最低的研究水平。“ JavaScript(...)已在ECMAScript语言规范中标准化。” ...“ 该语言的众所周知的实现,例如JavaScript(...),已广泛用于Web上的客户端脚本。”
Scant Roger

Answers:


23

ES6是EcmaScript 6的简写,EcmaScript 6是EcmaScript 2015语言规范的不推荐使用的名称。ES2015是EcmaScript的第六版,因此也是以前被称为ES6的原因。出于众所周知的原因,负责定义语言标准的人员使用v6规范的最终版本将其重命名为ES2015。

EcmaScript是JavaScript的“正式”名称。既然ES2015已经完成,对大多数人来说,它实际上就是JavaScript v6。

除了ES4,JavaScript和EcmaScript之间没有真正的区别。ES4引入了类和静态类型,并且是Flash ActionScript 3的标准,但由于引入了太多重大更改,因此从未被批准为JavaScript语言。最终它被废弃,ES3.1成为ES5,这是“ HTML5”世界中使用的JavaScript版本。


1
我不知道JavaScript几乎有类型!不幸的是,更改没有被接受。
gardenhead

我相信TC39采用了“滚动发布”模型,该模型将以给定的恒定速率发布“准备就绪”的所有功能,而不是修复一组功能并在功能就绪时释放。即,他们已经从固定功能设置灵活发布日期模型转变为固定发布日期灵活功能集合模型。鉴于此,将发行版编号更改为包括日期在内的名称是有意义的。由于他们不太可能在一年内发布两个修订,因此他们提出了“ 2015”。
约尔格W¯¯米塔格

@gardenhead:渐进式打字仍然是一个开放的研究领域。语言规范不是进行前沿研究的正确位置。JavaScript 2 / ECMAScript 4是绝对的野兽和可怕的语言嵌合体,是通过对不了解ECMAScript的第一件事的Java程序员响应“功能请求”(而不是不断抱怨)而设计的。它有原型类别,彼此完全分离(我不是在ES2015谈论语法糖等),在抛出良好的措施,静态和动态类型,所有的一切......接口
约尔格W¯¯米塔格

…但是厨房下沉了。记住Mads Torgersen曾经对C#设计过程所说的话,以及为什么他们不将所有功能都添加到C#中:“我不想使用一种语言,其中包括我想在某种语言中使用的所有功能。”
约尔格W¯¯米塔格

@JörgWMittag,ActionScript 3实现了ES4。尽管它具有奇怪的功能(尤其是围绕原型和类的整体怪异),但它远非“一种(一种)语言的可怕嵌合体”。还有功能更差的语言的更糟糕的例子。
David Arno
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.