红宝书《JavaScript高级程序设计》学习笔记是我阅读JavaScript红宝书留下的笔记,本笔记侧重于你应该花点时间去关注的知识,这些知识可能不太起眼,但在以后但学习中,或许就是你有一天达到瓶颈的绊脚石。
js诞生1995年,当时主要目的是处理输入验证,在js问世之前,表单验证是在服务器端进行的。
一个完整的JavaScript由三个不同的部分组成。
-
核心(ECMAScript)
-
文档对象模型(DOM)
-
浏览器对象模型(BOM)
ECMAScript,由ECMA-262定义,提供核心语言功能
文档对象模型(DOM)是针对XML拓展用于HTML应用程序编程接口(API),用于访问和操作网页内容。
浏览器对象模型(BOM)只处理浏览器窗口和框架,但人们习惯上把所有针对浏览器但JavaScript扩展算作BOM的一部分,下面就是一些这样的拓展:
- 弹出新浏览器窗口的功能
- 移动、缩放和关闭浏览器窗口的功能
- 提供浏览器详细信息的navigator对象
- 提供浏览器所加载页面的详细信息的location对象
- 提供用户显示器分辨率详细信息的screen对象
- 对cookies支持
- 像XMLHttpRequest和IE的ActiveXObject这样的自定义对象