JS高级系列是对JavaScript高级程序设计的总结。
一、基本概念
1.最早的JavaScript版本:
- Netscape公司的Netscape Navigator中的JavaScript
- 微软的Internet Explorer(IE)的JScript
2.JavaScript内容:(区别于ECMAScript)
- 核心:ECMAScript(只是语言的描述,包含语法、类型、语句、关键字、保留字、操作符和对象)
- DOM(文档对象模型)
- BOM(浏览器对象模型)
3.ECMA:欧洲计算机制造商协会(European Computer Manufacturers Association)
4.ECMAScript:由ECMA制定的ECMA-262新脚本语言的标准名称
5.ECMAScript的宿主环境:
- web浏览器
- Node
- Adobe Flash
6.ECMAScript版本:
- ECMA-262 第1版:同JavaScript1.1
- ECMA-262 第2版:为了和ISO/IEC-16262保证严格一致
- ECMA-262 第3版:第一次修改,修改了字符串处理、错误定义和数值输出,新增正则表达式、新控制语句、try-catch异常处理等。
- ECMA-262 第4版:改动很大,在发布之前就弃用了
- ECMA-262 第5版:ES3.1在第三版上修改,新增原生JSON对象、继承、高级属性、严格模式
- ECMA-262 第6版:
7.五大主流浏览器:
- IE
- Firefox
- Safari
- Chrome
- Opera
8.W3C:万维网联盟(World Wide Web Consortium)
二、DOM
1.定义:文档对象模型(DOM)是针对XML但经过扩展用于HTML的应用程序编程接口(API)
2.DOM级别:
- DOM0:不是W3C标准,是Netscape Navigator4和Internet Explorer4分别支持的DHTML(Dynamic HTML),为防止两个标准越来越差异,W3C制定了DOM标准,从1级开始。
- DOM1:主要映射文档结构,包含两个模块:DOM Core(核心,映射XML文档结构)、DOM HTML(在DOM Core上扩展HTML的对象和方法)
- DOM2:新增DOM视图、DOM事件、DOM样式、DOM遍历和范围,DOM核心新增XML的命名空间
- DOM3:新增以统一方式加载和保存文档的方法、验证文档的方法,DOM核心新增对XML1.0规范的支持
3.其他DOM标准(除DOM Core 和DOM HTML)
- SVG
- MathML
- SMIL
三、BOM
1.定义:浏览器模型(BOM)支持和访问浏览器窗口(纳入HTML5标准)
2.BOM内容:
- 处理浏览器框架和窗口
- 弹出新浏览器窗口功能
- 移动缩放和关闭浏览器窗口功能
- 提供浏览器详细信息的navigator对象
- 提供浏览器加载页面的详细信息的location对象
- 提供用户显示器分辨率详细信息的screen对象
- 对cookies的支持
- 自定义对象 如XMLHttpRequest和IE的ActiveXObject