JavaScript高级程序设计之JavaScript 版本 第1.3讲笔记
2015-09-25 14:26
525 查看
1.3 JavaScript 版本
作为 Netscape“继承人”的Mozilla 公司,是目前唯一还在沿用最初的JavaScript 版本编号序列的浏
览器开发商。在Netscape 将源代码提交给开源的Mozilla 项目的时候,JavaScript 在浏览器中的最后一个
版本号是1.3。(如前所述,1.4 版是只针对服务器的实现。)后来,随着Mozilla 基金会继续开发JavaScript,
添加新的特性、关键字和语法,JavaScript 的版本号继续递增。下表列出了Netscape/Mozilla 浏览器中
JavaScript 版本号的递增过程:
实际上,上表中的编号方案源自Firefox 4 将内置JavaScript 2.0 这一共识。因此,2.0 版之前每个递
增的版本号,表示的是相应实现与JavaScript 2.0 开发目标还有多大的距离。虽然原计划是这样,但
JavaScript 的这种发展速度让这个计划不再可行。目前,JavaScript 2.0 还没有目标实现。
请注意,只有Netscape/Mozilla 浏览器才遵循这种编号模式。例如,IE 的JScript
就采用了另一种版本命名方案。换句话说,JScript 的版本号与上表中JavaScript 的版
本号之间不存在任何对应关系。而且,大多数浏览器在提及对JavaScript 的支持情况
时,一般都以ECMAScript 兼容性和对DOM的支持情况为准。
1.4 小结
JavaScript 是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:
ECMAScript,由ECMA-262 定义,提供核心语言功能;
文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
浏览器对象模型(BOM),提供与浏览器交互的方法和接口。
JavaScript 的这三个组成部分,在当前五个主要浏览器(IE、Firefox、Chrome、Safari 和Opera)中
都得到了不同程度的支持。其中,所有浏览器对ECMAScript 第3 版的支持大体上都还不错,而对
ECMAScript 5 的支持程度越来越高,但对DOM 的支持则彼此相差比较多。对已经正式纳入HTML5 标
准的BOM来说,尽管各浏览器都实现了某些众所周知的共同特性,但其他特性还是会因浏览器而异。
作为 Netscape“继承人”的Mozilla 公司,是目前唯一还在沿用最初的JavaScript 版本编号序列的浏
览器开发商。在Netscape 将源代码提交给开源的Mozilla 项目的时候,JavaScript 在浏览器中的最后一个
版本号是1.3。(如前所述,1.4 版是只针对服务器的实现。)后来,随着Mozilla 基金会继续开发JavaScript,
添加新的特性、关键字和语法,JavaScript 的版本号继续递增。下表列出了Netscape/Mozilla 浏览器中
JavaScript 版本号的递增过程:
实际上,上表中的编号方案源自Firefox 4 将内置JavaScript 2.0 这一共识。因此,2.0 版之前每个递
增的版本号,表示的是相应实现与JavaScript 2.0 开发目标还有多大的距离。虽然原计划是这样,但
JavaScript 的这种发展速度让这个计划不再可行。目前,JavaScript 2.0 还没有目标实现。
请注意,只有Netscape/Mozilla 浏览器才遵循这种编号模式。例如,IE 的JScript
就采用了另一种版本命名方案。换句话说,JScript 的版本号与上表中JavaScript 的版
本号之间不存在任何对应关系。而且,大多数浏览器在提及对JavaScript 的支持情况
时,一般都以ECMAScript 兼容性和对DOM的支持情况为准。
1.4 小结
JavaScript 是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成:
ECMAScript,由ECMA-262 定义,提供核心语言功能;
文档对象模型(DOM),提供访问和操作网页内容的方法和接口;
浏览器对象模型(BOM),提供与浏览器交互的方法和接口。
JavaScript 的这三个组成部分,在当前五个主要浏览器(IE、Firefox、Chrome、Safari 和Opera)中
都得到了不同程度的支持。其中,所有浏览器对ECMAScript 第3 版的支持大体上都还不错,而对
ECMAScript 5 的支持程度越来越高,但对DOM 的支持则彼此相差比较多。对已经正式纳入HTML5 标
准的BOM来说,尽管各浏览器都实现了某些众所周知的共同特性,但其他特性还是会因浏览器而异。
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 如何成为一名专家级的开发人员
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- IE8开发人员工具教程(二)
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- PowerShell中执行Javascript的方法示例
- javascript asp教程第六课-- response方法
- javascript asp教程More About Recordsets