引子
知止而后有定,定而后能静,静而后能安,安而后能虑,虑而后能得。物有本末,事有终始。知所先后,则近道矣!
– 大学
javascript简史
诞生于1995年,1997年ECMA(欧洲计算机制造商协会)制定ECMA-262标准
javascript实现
- 核心:ECMAScript
- 文档对象模型:DOM
- 浏览器对象模型:BOM
ECMAScript
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
文档对象模型(DOM)
DOM1: DOM核型(DOMcore)和DOM HTML。DOM核心规定的是如何映射基于XML的文档结构,以便简化对文档中任意部分的访问和操作;DOM HTML则在DOM核心的基础上加以扩展,添加了针对HTML的对象和方法。
DOM2: DOM2级在原来的DOM的基础上又扩充了(DHTML一直都支持)鼠标和用户界面事件,范围,遍历(迭代DOM文档的方法)等细分模块,而且通过对象接口增加了对css的支持。
DOM2新增模块
- DOM视图(DOM Views):定义了跟踪不同文档(定义了跟踪不同文档,应用css之前,应用css之后)视图的接口
- DOM事件(DOM Events):定义了事件和事件处理的接口
- DOM样式(DOM Style):定义了基于css为元素应用样式的接口
- DOM范围和遍历(DOM Travalsal and Range):定义了遍历和操作文档的接口
DOM3模块
- DOM加载和保存模块(DOM Load and Save):统一方式加载和保存文档的方法
- DOM验证模块(DOM Validation):验证文档的方法
其他DOM标准
- SVG1.0
- MathML1.0
- SMIL
浏览器对象模型(BOM)
- 弹出新浏览器窗口的功能
- 移动、缩放和关闭浏览器窗口的功能
- 提供浏览器详细信息的navigator对象
- 提供浏览器所加载页面详细信息的location对象
- 提供用户分辨率详细信息的screen对象
- 对cookie的支持
- 像XMLHttpRequest和ActionXObject这样的自定义对象