如果我开始将脚本标记定义为ECMA会发生什么?它会执行不同的标准吗?
有没有人真正使用ECMA脚本而不是直接使用Javascript ...?
答案 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标准)