什么是ECMAScript?

Jas*_*son 107 javascript

在Visual Studio中,当我将脚本类型设置为JavaScript时,这将作为intellisense中的一个选项出现.

一个快速的谷歌搜索得出了蹩脚的结果,让我相信这不是非常受欢迎的使用.

  • 它是什么?
  • 有没有人用它? (<script type="text/ecmascript">)
  • 为什么?

med*_*iev 152

JavaScript是ECMAScript的子集.JavaScript基本上是ECMAScript的核心,但建立在它之上.ActionScript,JavaScript,JScript等语言都以ECMAScript为核心.作为比较,AS/JS/JScript是3种不同的汽车,但是它们都使用相同的引擎......它们的每个外部都是不同的,并且已经对每个引擎进行了一些修改以使其独特.

历史是,Brendan Eich创建了Mocha,后来成为LiveScript,后来成为了JavaScript.Netscape向Ecma International提供JavaScript ,开发标准并将其重命名为ECMA-262,即ECMAScript.

值得注意的是,Brendan Eich的"JavaScript"与ECMAScript的方言不同.他构建了核心语言,并将其重命名为ECMAScript,这与浏览器供应商现在实现的JavaScript不同.

http://en.wikipedia.org/wiki/ECMAScript

  • 如果ECMAScript是核心,那么这不会使Javascript成为ECMAScript的子集吗? (33认同)
  • 我认为*"ECMAScript是JavaScript的一个子集是不准确的."*相反,您引用的维基百科文章表明ECMAScript是**标准**并且JavaScript是一个众所周知的**实现**该标准[(带扩展名)](http://en.wikipedia.org/wiki/ECMAScript#Implementations). (21认同)
  • JavaScript(历史上)有ECMAScript没有的东西.JavaScript(历史上试图)拥有ECMAScript所拥有的一切.因此帖子是正确的,ECMAScript是JavaScript的子集.但是,两者都保持非常接近(虽然ActionScript不再被认为是一种ECMAScript语言,但它确实有很多分歧,尽管它确实源于它).术语ES和JS几乎可以互换. (15认同)
  • 因为Javascript实现ECMAScript并且还在它之上构建,我会说Javascript就是ECMAScript的超集. (6认同)
  • 我想你的意思是说`ECMAScript是Javascript的超集 (2认同)

Dan*_*ite 69

ECMAScript是一个标准.JavaScript和ActionScript是ECMAScript标准的众所周知的实现.

http://en.wikipedia.org/wiki/ECMAScript


Mah*_*alt 30

ECMAScript = ES:

  • ECMAScript是脚本语言的标准.

  • Javascript等语言基于ECMAScript标准.

  • ECMA标准基于几种原始技术,最着名的是JavaScript(Netscape)和JScript(Microsoft).

  • ECMA指欧洲计算机制造商协会


另一方面:


JavaScript = JS:

  • JavaScript是ECMAScript标准中最流行的实现.

  • Javascript的核心功能基于ECMAScript标准,但Javascript还具有其他非ECMA规范/标准的附加功能.

  • ActionScript和JScript是另一种实现ECMAScript的语言.

  • JavaScript被提交给ECMA进行标准化,但由于商标问题Javascript,标准被称为ECMAScript.

  • 每个浏览器都有一个JavaScript解释器.


有关此结帐的更多详细信息,我在这里的完整答案JavaScript和ECMAScript有什么区别?


Kri*_*hna 15

ECMA代表 - 欧洲计算机制造商协会.ECMAScript是脚本语言的标准.它指定了脚本语言应提供的核心功能以及应如何实现这些功能.Javascript最初是在Netscape创建的,他们想要标准化语言.因此,他们将该语言提交给欧洲计算机制造商协会(ECMA)进行标准化.但是,有一个名为Javascript的商标问题,该标准被称为ECMAScript,它也是今天的名称.

因此,您可以使用任何实现ECMA标准的脚本语言,因为在您指定(<script type="text/ecmascript">)时,Web浏览器支持ECMAScript解释.