《JavaScript高级程序设计》读书笔记(一)

1.JavaScript的组成(简单介绍)

一个完整的JavaScript实现应该由下列三个不同的部分组成:

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

1.ECMAScript

常见的 Web浏览器只是ECMAScript实现可能的宿主环境之一 。既然ECMA-262标准没有参照Web浏览器,那它都规定了些什么内容呢?大致说来,它规定了这门语言的下列组成部分:

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

ECMAScript 就是对实现该标准规定的各个方面内容的语言的描述。JavaScript实现了ECMAScript ,Adobe ActionScript同样也实现了ECMAScript。 


2.DOM

文档对象模型(DOM,Document Object Model)是针对XML但经过扩展用于HTML的应用程序编程接口(API,Application Programming Interface)。 DOM把整个页面映射为一个多层节点结构。 

DOM1 级的目标主要是映射文档的结构 ,DOM2级在原来DOM的基础上又扩充了(DHTML一直都支持的)鼠标和用户界面事件、范围、遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对CSS(Cascading Style Sheets,层叠样式表)的支持。 DOM3级则进一步扩展了DOM,引入了以统一方式加载和保存文档的方法——在DOM加载和保存(DOM Load and Save)模块中定义;新增了验证文档的方法——在DOM验证(DOM Validation)模块中定义。DOM3级也对DOM核心进行了扩展,开始支持XML 1.0规范,涉及XML InfosetXPathXML Base。 


3.浏览器对象模型(BOM,Browser Object Model

可以访问和操作浏览器窗口,

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

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

由于没有 BOM标准可以遵循,因此每个浏览器都有自己的实现。虽然也存在一些事实标准,例如要有window对象和navigator对象等,但每个浏览器都会为这两个对象乃至其他对象定义自己的属性和方法。现在有了HTML5,BOM实现的细节有望朝着兼容性越来越高的方向发展。 

2.在HTML中使用JavaScript

  •  

  • 在以上代码中,第二个脚本文件可能会在第一个脚本文件之前执行。 

  •   charset:可选。表示通过src属性指定的代码的字符集。由于大多数浏览器会忽略它的值,因此这个属性很少有人用。

  •   defer:可选。表示脚本可以延迟到文档完全被解析和显示之后再执行。(

  • 你可能感兴趣的:(javascript,web前端开发)