javascript实现
虽然 javascript 和 ECMAScript 基本上是同义词,但是 javascript 功能远远没有 ECMAScript所定义的那样,完整的 javascript 包含以下几个部分
- 核心(ECMAScript)
- 文档对象模型(DOM)
- 浏览器对象模型(BOM)
ECMAScript
ECMAScript 并不局限于 Web 浏览器。Web 浏览器只是 ECMAScript 的一个宿主环境,其他宿主环境还有比如服务端的平台 Nodejs
DOM
文档对象模型(DOM, Document Object Model),是一个应用编程接口(API)
DOM 级别
-
DOM LEVEL1 的目标是映射文档结构
-
DOM LEVEL2 对dom增加了事件,遍历,迭代节点的方法,而且通过对象接口支持了css
-
DOM LEVEL3 对dom2进一步做了扩展 ,增加了统一的操作方法
BOM
浏览器对象模型,用于操作浏览器的窗口等一系列的接口
- 弹出新浏览器的能力
- 移动,缩放,关闭浏览器的能力
- navigator 对象, 提供关于浏览器的详细信息
- location 对象,提供浏览器加载页面的详细信息
- screen 对象,提供浏览器窗口信息的信息
- preformace 对象,提供浏览器内存占用,时间统计等一系列信息
- 对cookie的支持
- 其他自定义对象, 如 XMLHttpRequest
总结
js是一门用来与网页交互的语言,包含 ECMAScript ,DOM, BOM