第1章什么是JavaScript
1.1 简单的历史回顾
最开始的表单认证都是需要大量与服务器的往返通信来进行识别的,必填信息都是需要后端返回报错的。于是网景公司开发一个客户端脚本语言来处理这些简单的数据,接着在行业的不断关注与推进下形成了ECMAScript,自此以后,各浏览器就以此作为自己JavaScript实现的依据。
1.2 JavaScript实现
完整的JavaScript实现包括以下几个部分:
·核心(ECMAScript)
·文档对象类型(DOM)
·浏览器对象类型(BOM)
1.2.1 ECMAScript
ECMAScript只是对实现这个规范描述的所有方面的一门语言的称呼
1.2.2 DOM
文档对象类型(DOM,Document Object Model)是一个应用编程接口(API),用于在HTML中使用扩展的XML。DOM将整个页面抽象为一组分层节点。HTML或XML页面的每个组成部分都是一种节点,包含不同的数据。
1.为什么DOM是必需的
不刷新网页而修改页面的外观和内容
2.DOM级别
注意:DOM并非只能通过JavaScript访问,而且确实被其他很多语言实现了。不过对于浏览器来说,DOM就是使用ECMAScript实现的。
3.其他DOM
下面列出的语言是基于XML的,每一种都增加了该语言独有的DOM方法和接口。
·可伸缩矢量图(svg)
·数学标记语言(MathML)
·同步多媒体语言(SMIL)
4.Web浏览器对DOM的支持情况
1.2.3 BOM
BOM(浏览器对象模型,用于支持访问和操作浏览器的窗口)使用BOM,开发者可以操控浏览器显示页面之外的部分,HTML5以正式规范的形式涵盖了尽可能多的BOM特性。
总体来说BOM主要针对浏览器窗口和子窗口(frame),不过人们通常会把任何特定于浏览器的扩展
·弹出浏览器窗口的能力
·移动、缩放和关闭浏览器窗口的能力
·navigator对象,提供关于浏览器的详尽信息
·location对象,提供浏览器加载页面的详尽信息
·screen对象,提供关于用户屏幕分辨率的详尽信息
·performance对象,提供浏览器内存占用、导航行为和时间统计的详尽信息
·对cookie的支持
·其他自定义对象,如XMLHttpRequest和IE的ActiveXObject
1.3 JavaScript版本
1.4 小结
JavaScript是一门用来与网页交互的脚本语言,包含以下三个组成部分
·ECMAScript
·文档对象类型(DOM):提供与网页内容交互的方法和接口
`浏览器对象类型(BOM):提供与浏览器交互的方法与接口