Javascript和ECMA脚本有什么区别?

时间:2010-11-24 21:23:42

标签: javascript

如果我开始将脚本标记定义为ECMA会发生什么?它会执行不同的标准吗?

有没有人真正使用ECMA脚本而不是直接使用Javascript ...?

2 个答案:

答案 0 :(得分:27)

ECMAScript是一种标准。 JavaScript是该标准的实现(更准确地说,该标准的第3版)。

ECMAScript的其他实现是ActionScript和JScript。

另请注意,没有一个JavaScript 。只要符合ECMAScript要求,每个JavaScript引擎都可以实现自己的语言版本。这意味着浏览器(JS引擎)可能具有其他功能,但所有必须具有基本ECMAScript功能。

现在,要根据RFC 4329回答您的问题,如果媒体类型设置为application/ecmascript,而不是application/javascript,则必须遵守更严格的标准。

  

本文件定义了等效文件   处理要求的类型   text / javascript,text / ecmascript,和   应用程序/ JavaScript的。使用和   支持媒体类型   申请/ ecmascript是相当的   不像其他媒体那么普遍   本文档中定义的类型。运用   这个文件对它有利   定义更严格的处理规则   这种类型可以促进更多的互操作性   处理

答案 1 :(得分:3)

ECMAScript是一种编程语言标准,如lisp。 Javascript是这样的实现,以及像DOM这样的非ECMAScript功能。 ActionScript(用于Flash)是另一个。就像在“lisp”中写一样意味着用Common Lisp或Scheme这样的方言写作,实际上直写ECMAScript可能不仅毫无意义,而且在方言中无法使用(尽管我认为ActionScript 3和最近的JavaScript应用了整个ECMAScript标准)