js高级第三版(第一章 JavaScript 简介 )

JavaScript诞生于1995年。

最初目的:处理以前由服务器端语言负责的一些输入验证操作。

1.1 简史

     1997 年,以 JavaScript 1.1 为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA,EuropeanComputer Manufacturers Association)。该协会指定 39 号技术委员会(TC39,Technical Committee #39)负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”(http://www.ecmainternational.org/memento/TC39.htm)。TC39 由来自 Netscape、Sun、微软、Borland 及其他关注脚本语言发展的公司的程序员组成,他们经过数月的努力完成了 ECMA-262——定义一种名为 ECMAScript(发音为“ek-ma-script”)的新脚本语言的标准。

       第二年,ISO/IEC(International Organization for Standardization and International ElectrotechnicalCommission,国标标准化组织和国际电工委员会)也采用了 ECMAScript 作为标准(即 ISO/IEC-16262)。自此以后,浏览器开发商就开始致力于将 ECMAScript 作为各自 JavaScript 实现的基础,也在不同程度上取得了成功。

1.2 JavaScript 实现

        JavaScript的组成三大部分:ECMAScript(核心),DOM(文档对象模型),BOM(浏览器对象模型)

1.2.1 ECMAScript

        定义:由 ECMA-262 定义的 ECMAScript只是语言基础,于浏览器无关。

        组成:语法、类型、语句、关键字、保留字、操作符、对象

        ECMAScript 就是对实现该标准规定的各个方面内容的语言的描述。

    1. ECMAScript 的版本

     ECMA-262 的最近一版是第 5 版,发布于 2009 年。

    2. 什么是 ECMAScript 兼容

      支持 ECMA-262 描述的所有“类型、值、对象、属性、函数以及程序句法和语义”

      支持 Unicode 字符标准。

      添加 ECMA-262 没有描述的“更多类型、值、对象、属性和函数”。ECMA-262 所说的这些新增特性,主要是指该标准中没有规定的新对象和对象的新属性。

    支持 ECMA-262 没有定义的“程序和正则表达式语法”。(也就是说,可以修改和扩展内置的正则表达式语法。)

  3. Web 浏览器对 ECMAScript 的支持

     到了 2008 年,五大主流 Web 浏览器(IE、Firefox、Safari、Chrome 和 Opera)全部做到了与 ECMA-262兼容。IE8 是第一个着手实现 ECMA-262 第 5 版的浏览器,并在 IE9 中提供了完整的支持。Firefox 4 也紧随其后做到兼容。下表列出了 ECMAScript 受主流 Web 浏览器支持的情况。

1.2.2 文档对象模型(DOM)

     文档对象模型(DOM,Document Object Model)是针对 XML 但经过扩展用于 HTML 的应用程序编程接口(API,Application Programming Interface)。

     DOM 把整个页面映射为一个多层节点结构。

   1. 为什么要使用 DOM  

  开发人员可以轻松自如地删除、添加、替换或修改任何节点。

  Web 开发领域就会出现技术上两强割据,浏览器互不兼容的局面。此时,负责制定 Web 通信标准的 W3C(World Wide Web Consortium,万维网联盟)开始着手规划 DOM。

  2. DOM 级别

    DOM1 级(DOM Level 1)于 1998 年 10 月成为 W3C 的推荐标准。

    DOM1 级由两个模块组成:DOM核心(DOM Core)和 DOM HTML。

    DOM2 级引入了下列新模块,也给出了众多新类型和新接口的定义。

    DOM 视图(DOM Views):定义了跟踪不同文档(例如,应用 CSS 之前和之后的文档)视图的接口;

    DOM 事件(DOM Events):定义了事件和事件处理的接口;

    DOM 样式(DOM Style):定义了基于 CSS 为元素应用样式的接口;

    DOM 遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口。

    DOM3 级则进一步扩展了 DOM。

    以统一方式加载和保存文档的方法——在 DOM 加载和保存(DOM Load and Save)模块中定义;

    验证文档的方法——在 DOM 验证(DOM Validation)模块中定义。

    开始支持 XML 1.0 规范,涉及 XML Infoset、XPath和 XML Base。

3. 其他 DOM 标准

    除了 DOM 核心和 DOM HTML 接口之外,另外几种语言还发布了只针对自己的 DOM 标准。下面列出的语言都是基于 XML 的,每种语言的 DOM 标准都添加了与特定语言相关的新方法和新接口。

    如: SVG(Scalable Vector Graphic,可伸缩矢量图)1.0; MathML(Mathematical Markup Language,数学标记语言)1.0;SMIL(Synchronized Multimedia Integration Language,同步多媒体集成语言)。

 4. Web 浏览器对 DOM 的支持   

       

1.2.3 浏览器对象模型(BOM)

    可以访问和操作浏览器窗口的浏览器对象模型(BOM,Browser Object Model)

    BOM 只处理浏览器窗口和框架。但人们习惯上也把所有针对浏览器的 JavaScript 扩展算作 BOM 的一部分。下面就是一些这样的扩展:

     弹出新浏览器窗口的功能;

     移动、缩放和关闭浏览器窗口的功能;

     提供浏览器详细信息的 navigator 对象;

     提供浏览器所加载页面的详细信息的 location 对象;

     提供用户显示器分辨率详细信息的 screen 对象;

     对 cookies 的支持;

     像 XMLHttpRequest 和 IE 的 ActiveXObject 这样的自定义对象。

   1.3 JavaScript 版本 

        目前,JavaScript 2.0 还没有目标实现。

   1.4 小结

        JavaScript 是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:

         ECMAScript,由 ECMA-262 定义,提供核心语言功能;

         文档对象模型(DOM),提供访问和操作网页内容的方法和接口;

         浏览器对象模型(BOM),提供与浏览器交互的方法和接口。

        JavaScript 的这三个组成部分,在当前五个主要浏览器(IE、Firefox、Chrome、Safari 和 Opera)中都得到了不同程度的支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值