本章内容:
- js历史回顾
- js是什么
- js与ECMAScript的关系
- js的不同版本
1.1 历史回顾(暂略)
1.2 JS实现
JS = ECMAScript + DOM + BOM
- ECMAScript(js语言核心)
(暂略)
- 文档对象模型(DOM)
(暂略)
- 浏览器对象模型(BOM)
Browser Object Model 可以访问并且操作浏览器窗口的浏览器对象模型
BOM由浏览器提供支持(运行环境),由HTML5规范提供标准
tips:
理论上,BOM = 浏览器窗口 + 框架
实际上,所有针对浏览器的JS扩展都被人们成为BOM。
一些熟悉的JS拓展:
1. 弹出新浏览器窗口的功能移动、
2. 缩放和关闭浏览器窗口的功能
3. 提供浏览器详细信息的navigator对象
4. 提供浏览器所加载页面的详细信息的location对象
5. 提供用户用户显示器分辨率详细信息的screen对象
6. 对cookies的支持
7. 像XMLHttpRequest和IE的ActiveXObject这样的自定义对象
1.3 js版本
浏览器 | js版本 |
Netscape Navigator 2 | 1.0 |
Netscape Navigator 3 | 1.1 |
Netscape Navigator 4 | 1.2 |
Netscape Navigator 4.06 | 1.3 |
Netscape 6+ ( Mozilla 0.6.0+ ) | 1.5 |
Firefox 1 | 1.5 |
Firefox 1.5 | 1.6 |
Firefox 2 | 1.7 |
Firefox 3 |
1.8 |
Firefox 3.5 | 1.8.1 |
Firefox 3.6 | 1.8.2 |
兼容性 核心比对 浏览器所支持的 ECMAScript与DOM的支持版本
1.4 小结
ECMAScript : 提供核心语言功能
DOM : 提供访问和操作网页内容的方法和接口
BOM : 提供与浏览器交互的方法和接口
更新于2020年3月27日20点33分