《JavaScript高级程序设计》:第一章
基于第四版所做笔记。
一个完整的javascript实现由ES、DOM、BOM组成。
ES实现的宿主环境有浏览器、node、flash。
ECMA-262
ECMA-262规定了:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
ES就是对实现了以上标准规定的各个方面内容的语言的描述。
JavaScript实现了ES,Adobe ActionScript也实现了ES。
DOM
DOM概念
文档对象模型是应用程序编程接口(API)。
DOM把整个页面映射为一个多层节点结构。
借助DOM提供的API,开发者可以自由的控制页面内容和结构。
DOM级别
Level1:DOM core 和 DOM HTML构成。
DOM core:规定了如何映射基于XML的文档结构。
DOM HTML:在core的基础上扩展添加了针对HTML的对象和方法。
Level2:在原来的DOM基础上扩充了鼠标和用户界面事件、范围、遍历等等模块。增加了css支持。
Level3:进一步扩展了DOM,引入了统一方式加载和保存文档的方法。
level0:实际上不存在level0,只是DOM历史中的一个参照点,指的是ie4.0和navigator4.0最初支持的DHTML。
BOM
浏览器对象模型。
小结
JS构成:ES,DOM,BOM。
ES:由ECMA-262定义,提供核心语言功能。
DOM:提供访问和操作网页内容的方法和接口。
BOM:提供和浏览器交互的方法和接口。