JS Note1

时间:2022-09-11 18:24:35

1.JavaScript 简史

JavaScript 诞生于1995 年。当时,它的主要目的是处理以前由服务器端语言(如Perl)负责的一些输入验证操作

如今,JavaScript 的用途早已不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面交互的能力

2.JavaScript 实现

就是JS的实现包含下面三部分

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

3.DOM

对开发人员而言,如果想继续保持Web 跨平台的天性,就必须额外多做一些工作。而人们真正担
心的是,如果不对Netscape 和微软加以控制,Web 开发领域就会出现技术上两强割据,浏览器互不兼 容的局面。此时,负责制定Web 通信标准的W3C(World Wide Web Consortium,万维网联盟)开始着手规划DOM文档对象模型(DOM,Document Object Model)是针对XML 但经过扩展用于HTML 的应用程序编程接口(API,Application Programming Interface)。DOM把整个页面映射为一个多层节点结构。HTML或XML 页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。

通过DOM 创建的这个表示文档的树形图,开发人员获得了控制页面内容和结构的主动权。借助DOM 提供的API,开发人员可以轻松自如地删除、添加、替换或修改任何节点。

4.BOM

Internet Explorer 3 和Netscape Navigator 3 有一个共同的特色,那就是支持可以访问和操作浏览器窗
口的浏览器对象模型(BOM,Browser Object Model)。

从根本上讲,BOM 只处理浏览器窗口和框架;但人们习惯上也把所有针对浏览器的JavaScript 扩展
算作BOM的一部分。下面就是一些这样的扩展:
 弹出新浏览器窗口的功能;
 移动、缩放和关闭浏览器窗口的功能;
 提供浏览器详细信息的navigator 对象;
 提供浏览器所加载页面的详细信息的location 对象;
 提供用户显示器分辨率详细信息的screen 对象;
 对cookies 的支持;
 像XMLHttpRequest 和IE 的ActiveXObject 这样的自定义对象。

HTML5 致力于把很多BOM 功能写入正式规范。HTML5 发布后,很多关于BOM 的困惑烟消云散。