当ECMAScript的新版本发布时,JavaScript是否继承了这些更改?

当ECMAScript的新版本发布时,JavaScript是否继承了这些更改?,javascript,ecmascript-6,Javascript,Ecmascript 6,我最近阅读了关于ECMAScript 6的文章,我注意到它的语法看起来和感觉上有点像Swift,而不像JavaScript 当新版本问世时,这对JavaScript意味着什么?ECMASCript基本上是标准过程,以及在标准过程中调用的语言。“Javascript”是描述特定实现的更常见的术语,它不描述其他语言。因此,Firefox中的Javascript是一个特定的实现。取决于给定实现的制造商,他们将以多快的速度和多近的距离跟踪标准的更改 ES6功能已经出现在Firefox、Chrome、no

我最近阅读了关于ECMAScript 6的文章,我注意到它的语法看起来和感觉上有点像Swift,而不像JavaScript


当新版本问世时,这对JavaScript意味着什么?

ECMASCript基本上是标准过程,以及在标准过程中调用的语言。“Javascript”是描述特定实现的更常见的术语,它不描述其他语言。因此,Firefox中的Javascript是一个特定的实现。取决于给定实现的制造商,他们将以多快的速度和多近的距离跟踪标准的更改

ES6功能已经出现在Firefox、Chrome、node.js、Edge等的当前Javascript实现中。。。目前还没有一家具备所有的功能


如果内存允许的话,术语“Javascript”最初有一些商标问题,因此当语言规范进入标准过程时,他们决定使用一个没有商标问题的名称,即使市场上使用的名称已经是“Javascript”。如果您还记得的话,Microsoft首先将其实现称为“Jscript”。如今的名称差异并不意味着不同的语言,只是用来描述它们的不同名字


如果您现在想在ES6中编程,您可以找到一个已经支持您想要使用的功能的Javascript实现,或者您可以获得一个这样的transpiler,它可以将大多数ES6代码转换为ES5兼容的代码,这些代码将在当前的ES5JavaScript引擎中运行。这里的想法是,您可以在ES6中编写代码,将其编译为ES5,然后在您最喜欢的JS引擎中运行ES5


以下是许多常见JS引擎中的一个示例供参考。

ECMASCript基本上是标准过程,以及在标准过程中所使用的语言。“Javascript”是描述特定实现的更常见的术语,它不描述其他语言。因此,Firefox中的Javascript是一个特定的实现。取决于给定实现的制造商,他们将以多快的速度和多近的距离跟踪标准的更改

ES6功能已经出现在Firefox、Chrome、node.js、Edge等的当前Javascript实现中。。。目前还没有一家具备所有的功能


如果内存允许的话,术语“Javascript”最初有一些商标问题,因此当语言规范进入标准过程时,他们决定使用一个没有商标问题的名称,即使市场上使用的名称已经是“Javascript”。如果您还记得的话,Microsoft首先将其实现称为“Jscript”。如今的名称差异并不意味着不同的语言,只是用来描述它们的不同名字


如果您现在想在ES6中编程,您可以找到一个已经支持您想要使用的功能的Javascript实现,或者您可以获得一个这样的transpiler,它可以将大多数ES6代码转换为ES5兼容的代码,这些代码将在当前的ES5JavaScript引擎中运行。这里的想法是,您可以在ES6中编写代码,将其编译为ES5,然后在您最喜欢的JS引擎中运行ES5

以下是许多常见JS引擎中的一个示例,以供参考。

要从另一个(更实际的)角度回答这个问题,您可以看看

Es6蒸腾工具,如babeljs: 不同平台上的Es6支持:

要从另一个(更实际的)角度回答这个问题,您可以看看

Es6蒸腾工具,如babeljs:
不同平台上的Es6支持:

ECMAScript 2015(Es6、JavaScript 6等)是该语言的新版本,名称和平台无关

重要的是,浏览器和Node.js以自己的速度实现新功能和语法,因此您会发现一些Node.js尚未集成到Edge中的功能

这本书会告诉你更多

所有这些对您的代码意味着什么?没什么

您可以毫无问题地继续编写“旧的好”JavaScript,一切都会很好地工作

此外,如果您想用新语法编写JS,并使用所有这些很酷的新特性使其与旧代码兼容,那么您可以使用类似的transpiler


ECMAScript 2015已经存在并将继续存在,因此您最好接受它并尽快成为其中的一部分。

ECMAScript 2015(ES6、JavaScript 6等)是该语言的新版本,它与名称无关,与平台无关

重要的是,浏览器和Node.js以自己的速度实现新功能和语法,因此您会发现一些Node.js尚未集成到Edge中的功能

这本书会告诉你更多

所有这些对您的代码意味着什么?没什么

您可以毫无问题地继续编写“旧的好”JavaScript,一切都会很好地工作

此外,如果您想用新语法编写JS,并使用所有这些很酷的新特性使其与旧代码兼容,那么您可以使用类似的transpiler


ECMAScript 2015就在这里,并将留下来,所以你最好接受它,尽快成为其中的一部分。

这并不是说ECMAScript看起来不像JavaScript(它们实际上是一样的东西)-更重要的是,今天的JavaScript与昨天的略有不同。当添加新特性时,大多数JavaScript实现将采用新特性。现在浏览器和节点中正在发生这种情况。“javascript”对您来说是什么?你是说Mozilla的JavaScript实现吗?该标准被称为ECMAScript而不是JavaScript是有历史原因的。但是ECMAScript规范中标准化的所有内容都将由各种JavaScript引擎imple进行调整