JS诞生于1995,主要目的是处理以前的必填域数据验证;至今成为一门功能全面的编程语言。
JS包含:
- ECMAScript(核心,由ECMA-262定义,提供核心语言功能)
- DOM(文档对象模型,提供访问与操作网页内容方法和接口)
- BOM(浏览器对象模型,提供与浏览器交互的方法和接口);
1. ECMAScript与Web浏览器没有依赖关系,web浏览器只是ECMAScript实现的宿主之一。ECMAScript规定了这门语言的组成部分:
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
2. DOM是针对XML与扩展用于HTML应用编程的接口,将页面映射为一个多层节点结构,包含不同类型的数据;DOM级别分为DOM1(映射文档结构)、DOM2(视图,事件,样式,遍历和范围)、DOM3(加载与保存文档方法)。
3. BOM提供的能力:
- 弹出新浏览器窗口功能
- 移动、缩放和关闭浏览器窗口功能
- 提供浏览器详细信息的navigator对象
- 提供浏览器所加载页面的详细信息的location对象
- 提供浏览器用户显示器分辨率详细信息的screen对象
- 对cookies的支持
- 像XMLHHttpRequest和IE的ActiveXObject的自定义对象
目前主要的浏览器是IE(trident)、Firefox(gecko)、Chrome(blink 基于webkit)、Safari(webkit)、Opera(blink )
借鉴:JS红宝书 第一章