看书上说javascript implements ECMAScript,Browser implements ECMAScript;我想知道javascript与Browser为何都要实现ECMAScript,两者实现ECMAScript的异同点,有知道的吗?

解决方案 »

  1.   

    不太懂
    我只知道ECMAScript是通过ECMA-262标准化的脚本程序设计语言
    javascript/Jscript实际上是拓展实现了ECMAScript
      

  2.   

    ECMAScript定义了语言的接口,各个浏览器是对这些接口的实现,有些浏览器还会有自己的扩展,因为历史和其他各种各样的原因,浏览器中的js与ECMAScript定义的标准接口还会有差异,和所以每个浏览器都会有document对象,而document.getElementById的行为都是一样的。
      

  3.   

    JavaScript实现的是ECMAScript最核心的功能(基本上是能够脱离浏览器分离出来的那部分)而Browser要实现的可能是一些扩展支持,如DOM和BOM(浏览器对象模型)没有DOM和BOM的扩展支持,JavaScript基本上没什么大用处
      

  4.   

    我现在是这样理解的:ECMAScript是一套标准;Browser类似JAVA中的JRE,Browser实现ECMAScript标准是为类似JS这样的脚本语言服务.JS就有点类似J2SE,必须满足ECMAScript定义的语法才能跑在Browser上。这么解释还是有很多不明白的地方...