zoukankan      html  css  js  c++  java
  • 学习JavaScript第二课:Javascript和EcmaScript

    学习JavaScript第一课:JavaScript简介

    Javascript 和EcmaScript


    虽然Javascript 和ECMAScript通常都被人们用来表达相同的含义,但Javascript的含义却比ECMA-262中规定的要多的多,没错,一个完整的 JavaScript实现应该有三部分组成:核心(ECMAScript),文档对象模型(DOM),浏览器对象模型(BOM)


    ECAMScript

    由 ECMAScript-262定义的ECMAScript与WEB浏览器没有依赖关系。实际上,这门语言本身并不包含输入和输出的定义。ECMA-262 定义的只是这么语言的基础,而在此基础上可以构建更完善的脚本语言。我们常见的WEB浏览器只是ECMAScript实现可能的宿主环境之一,宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的扩展,以便语言环境之间对接交互。而这些扩展--如DOM,则利用ECMAScript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。


    既然ECMA-262标准没有参照WEB浏览器,他规定了这么语言的下列组成部分:

    语法、类型、语句、关键字、保留字、操作符、对象。ECMAScript就是对实现改标规定的各个方面内容的语言的描述。JavaScript实现了ECMAScript,Adobe ActionScript同时也实现了ECMAScript。


    ECMAScript的版本
    ECMAScript 的不同版本成为版次,以第X版表示。ECMA-262最近一版是第5版,发布于2009年。而ECMAScript-262的第1版本质上与 Netscape的JavaScript1.1相同---只不过删除了所有针对浏览器的代码并作了一些较小的改动:ECMA-262要求支持 Unicode标准(从而支持多语言开发),而且对象也变成了平台无关的(NetScape JavaScript1.1的对象在不同平台中的实现不一样,例如Date对象)。这也是JavaScript1.1和1.2与ECMA-262第一版不 一致的主要原因。


    Web浏览器对ECMAScript的支持

        1996年,Netscape Naviator3捆绑发布了JavaScript 。而相同的JavaScript1.1设计规范随后作为对新标准(ECMA-262)的建议被提交给Ecma。伴随着JavaScript的迅速走红,Netscape豪情满怀地着手开发JavaScript1 2。然而,问题是Ecma当时还没有接受Netscape的建议。

        NetscapeNaviator3发布后不久,微软也推出了Internet Explorer3。微软在IE的这一版本捆绑了JScript 1.0,很多人都认为JScript1.0与JavaScript1.1应该是一样的。但是,由于没有文档依据,加之不适当的特性模仿,JScript 1.0还足很难与JavaScript 1.1相提并论。

        1997年,内置JavaScript1.2的Netscript Navigator4 发布,而到达一年年底.ECMA-262第1版也被接受计实现了标准化。结果,虽然ECMAScript被认为是基于JavaScriptl.1制定的,但JavaScript1.2与ECMAScript昀第1版并不兼容。

        JScript的升级版是Intemet Explorer4中内置的JScript 3.0(随同微软IIS 30发布的JScript2.0从来也没有移植到浏览器中)。

        微软通过媒体大肆宣传JScript 3.0是世界上第一个ECMA兼容的脚本语言,但当时的ECMA262尚未定稿。于是,JScript 3.0与JavaScript1.2都遭遇了相同的尴尬局面一谁都没有按照最终的ECMAScript标准求实现。

        Netscape决定更新其JavaScrnipt实现——即在Netscape Navigator4中发布的JavaScript1.3——从而做到了与ECMA-262的第一个版本完垒兼容。在JavaScript1.3中,Netscape增加丁对Unicode标准的支持,并在保留JavaScript 1.2新增特性的同时实现了所有对象的平台中立化。

        在Netscape以Mozilla项目的名义开放其源代码时,预期JavaScript1.4将随同Netscape Navigator5一道发布。然而,一个激进的决定——彻底重新设计Netscape代码——打乱了原有计划。后来,JavaScript1.4只发布了针对Netscape Enterprise Server的服务器版,而没有内置于Web浏览器中。

        到了2008年,五大主流Web浏览器(IE Firefox、 SaFari.Chrome和Opera)全部做到了与ECMA-262兼容。其中,只有Firefox力求做到与该标准的第4版兼容。而IE8则率先着手实现尚未完成的

    ECMAScript 3.1。下表列出了ECMAScript受主流Wcb浏览器支持的情况:

    学习JavaScript第一课:JavaScript简介

  • 相关阅读:
    前端程序员应该知道的 15 个 jQuery 小技巧
    UML 序列图详解
    UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图
    浅谈UML的概念和模型之UML九种图
    [TFS教程]TFS: Get Command
    cmd下PUSHD和POPD命令使用说明
    IIS 7.0的集成模式和经典模式
    sql日期格式化
    VS2010自定义添加创建者、创建时间等个人信息新建文件模版
    瞎打一波
  • 原文地址:https://www.cnblogs.com/jcomet/p/2577661.html
Copyright © 2011-2022 走看看