代码之家  ›  专栏  ›  技术社区  ›  Exitos

javascript和ecma脚本有什么区别?[副本]

  •  13
  • Exitos  · 技术社区  · 15 年前

    这个问题已经有了答案:

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

    是否有人真正使用ECMA脚本而不是直接的javascript…?

    2 回复  |  直到 9 年前
        1
  •  27
  •   Luke Girvin Nathan Bedford    14 年前

    ecmascript是一个标准。javascript是该标准的一个实现(更确切地说,该标准的第3版)。

    ecmascript的其他实现是actionscript和jscript。

    还要注意,没有 一个javascript . 只要满足ECMAScript要求,每个JavaScript引擎都可以实现自己的语言版本。这意味着浏览器(JS引擎) 可以 具有附加功能,但它们都 必须 具有基本的ECMAScript功能。

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

    本文件定义了等效 类型的处理要求 text/javascript、text/ecmascript和 应用程序/javascript。和的使用 支持媒体类型 应用程序/ecmascript相当大 比其他媒体的传播范围小 此文档中定义的类型。使用 为了它的利益,这份文件 为定义更严格的处理规则 这种类型可促进更具互操作性 处理。

        2
  •  3
  •   Saqib Omer Dasoga    9 年前

    EcmaScript是一种编程语言标准,与Lisp类似。Javascript是这样的一种实现,以及像dom这样的非ecmascript特性。ActionScript(Flash)是另一个。就像在“lisp”中写作一样,用一些方言(如普通lisp或scheme)写作,实际上直接写ecmascript可能不仅没有意义,而且在方言中不可用(尽管我认为actionscript 3和最近的javascript应用了整个ecmascript标准)。