zoukankan      html  css  js  c++  java
  • JavaScript学习 一、简介

      1.JavaScript简史

      JavaScript是Netscape和Sun公司建立的开发联盟,于1995年2月发布的Netscape Navigator 2中绑定的脚本语言LiveScript改名而来。随后Netscape在Navigator3中发布了JavaScript1.1。不久(1996年8月),微软在推出的Internet Explorer3 中加入了名为JScript的JavaScript实现。

      至此已经有两个JavaScript实现,JavaScript标准化问题亟待解决。1997年以JavaScript1.1位蓝本的建议被提交给了欧洲计算机制造商协会(ECMA,European Computer Manufacturers Association)。该协会指定39号技术委员会(TC39)负责“标准化一重通用、跨平台、供应商中立的脚本语言的语法和语义”。最终完成了ECMA-262----定义一种名为ECMAScript的新脚本语言标准。

      第二年,ISO/IEC也采用了ECMAScript作为标准(即ISO/IEC-16262)。

      实际上,JavaScript包含了:

    • 核心(ECMAScript)
    • 文档对象模型(DOM)
    • 浏览器对象模型(BOM)

      2.ECMAScript

      ECMAScript只是定义了语言的组成,与平台无关,它规定了语言的组成部分:

    • 语法
    • 类型
    • 语句
    • 关键字
    • 保留字
    • 操作符
    • 对象

      ECMAScript目前最新版本为第5版,发布于2009年,注意ECMA-262没有第4版,因为第四版对这门语言进行了一次全面的检核修订。第四版不仅包括了强类型变量、新语句和新数据结构、真正的类和经典继承,还定义了与数据交互的新方式。我们应该庆幸ECMA-262在未发布前就夭折了,按照《黑客与画家》作者的观点,一旦数据类型出现强类型,那么这种编程语言也就不够强大了。

      3.文档对象模型(DOM)

      文档对象模型是针对xml单经过扩展用于html的应用程序编程接口。DOM把整个页面映射为一个多层节点结构。HTML或xml页面中每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。通过DOM的结构,开发人员获得了控制页面内容和结构的主动权。借助DOM提供的API,开发人员可以轻松自如地删除、添加、替换或者修改任何节点。

      DOM1级(DOM Level 1)于1998年10月成为W3C的推荐标准。DOM1级由两个模块组成:DOM核心(DOM Core)和DOM HTML。其中DOM核心规定的驶入映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作。DOM HTML模块则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法。

      DOM2级在原DOM的基础上扩充了鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细节模块,而且还通过对象接口增加了对CSS的支持。

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

    • DOM视图(DOM Views):定义了跟踪不同文档(例如,应用CSS之前和之后的文档)视图的接口。
    • DOM事件(DOM Events):定义了事件和事件处理的接口。
    • DOM样式(DOM Style):定义了基于CSS为元素应用样式的接口。
    • DOM遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口。

      DOM3级则进一步扩展了DOM,引入了以统一方式加载和保存文档的方法;新增了验证文档的方法。

      4.浏览器对象模型(BOM)

      HTML5致力于把很多BOM功能纳入正式规范,从而解决了BOM没有相关标准的问题。

      BOM包含下面这样的一些扩展:

    • 弹出新浏览器窗口的功能
    • 移动、缩放和关闭浏览器窗口功能
    • 提供浏览器详细信息的navigator对象
    • 提供浏览器所加载页面的详细信息的location对象
    • 提供用户显示器分辨率详细信息的screen对象
    • 对cookies的支持
    • 想XMLHttpRequest和IE的ActiveXObject这样的自定义对象

      5.小结

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

    • ECMAScript,有ECMA-262定义,提供核心语言功能;
    • 文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
    • 浏览器对象模型(BOM),提供与浏览器交互的方法和接口。
  • 相关阅读:
    Strust2学习笔记
    EL与OGNL区别
    十进制与其他进制转换
    JSTL
    <jsp:include>和<%@include%>区别
    AngularJS 内置过滤器
    ubuntu下swift安装
    ubuntu下gerrit 安装部署
    java日期操作
    SpringMVC GET请求中文数据传递到Server端乱码
  • 原文地址:https://www.cnblogs.com/liangflying521/p/5081998.html
Copyright © 2011-2022 走看看