js基础一
1. JS组成中的:ECMAScript简介
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是
European Computer Manufacturers Association)通过ECMA-262标准化的脚本程
序设计语言。这种语言在万维网上应用广泛,它往往被称为JavaScript或JScript
,但实际上后两者是ECMA-262标准的实现和扩展。(来自百度百科)
2. JS组成中的:DOM简介
文档对象模型(Document ObjectModel,简称DOM),是W3C组织推荐的处理可扩
展标志语言的标准编程接口。DocumentObject Model的历史可以追溯至1990年代
后期微软与Netscape的“浏览器大战”,双方为了在JavaScript与JScript一决生
死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物
,既有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软
平台及浏览器无法正常显示。DOM即是当时蕴酿出来的杰作。(来自百度百科)
3. JS组成中的:BOM简介
BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之
间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行
互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的
顶层对象,其他对象都是该对象的子对象。(来自百度百科)
4.ECMAScript和Bom和Dom的兼容性问题
Web浏览器对ECMAScript的支持(来李炎恢老师js讲义)
到了2008年,五大主流浏览器(IE、Firefox、Safari、Chrome、Opera)全部做到了与ECMA-262兼容。其中,只有Firefox力求做到与该标准的第4版兼容。以下是支持表。
浏览器 | ECMAScript兼容性 |
Netscape Navigator 2 | ---- |
Netscape Navigator 3 | ---- |
Netscape Navigator 4 -- 4.05 | ---- |
Netscape Navigator 4.06 -- 4.79 | 第1版 |
Netscape 6+ (Mozilla 0.6.0+) | 第3版 |
Internet Explorer 3 | ---- |
Internet Explorer 4 | ---- |
Internet Explorer 5 | 第1版 |
Internet Explorer 5.5 -- 7 | 第3版 |
Internet Explorer 8 | 第3.1版(不完全兼容) |
Internet Explorer 9 | 第5版 |
Opera 6 - 7.1 | 第2版 |
Opera 7.2+ | 第3版 |
Opera 11+ | 第5版 |
Safari 3+ | 第3版 |
Firefox 1--2 | 第3版 |
Firefox 3/4/5/6/7/8/9 | 第3/5版 |
文档对象模型(DOM)
文档对象模型(DOM,Document ObjectModel)是针对XML但经过扩展用于HTML的应用程序编程接口(API,Application Programming Interface)。
DOM有三个级别,每个级别都会新增很多内容模块和标准(有兴趣可以搜索查询)。以下是主流浏览器对DOM支持的情况:
浏览器 | DOM兼容性 |
Netscape Navigator 1 -- 4.x | ---- |
Netscape Navigator 6+(Mozilla 0.6.0+) | 1级、2级(几乎全部)、3级(部分) |
Internet Explorer 2 -- 4.x | ---- |
Internet Explorer 5 | 1级(最小限度) |
Internet Explorer 5.5 -- 7 | 1级(几乎全部) |
Opera 1 -- 6 | ---- |
Opera 7 -- 8.x | 1级(几乎全部)、2级(部分) |
Opera 9+ | 1级、2级(几乎全部)、3级(部分) |
Safari 1.0x | 1级 |
Safari 2+ | 1级、2级(部分) |
Chrome 0.2+ | 1级、2级(部分) |
Firefox 1+ | 1级、2级(几乎全部)、3级(部分) |
浏览器对象模型(BOM)
访问和操作浏览器窗口的浏览器对象模型(BOM,Browser ObjectModel)。开发人员使用BOM可以控制浏览器显示页面以外的部分。而BOM真正与众不同的地方(也是经常会导致问题的地方),还是它作为JavaScript实现的一部分,至今仍没有相关的标准。
JavaScript版本
身为Netscape“继承人”的Mozilla公司,是目前唯一沿用最初的JavaScript版本编号的浏览器开发商。在网景把JavaScript转手给Mozilla项目的时候,JavaScript在浏览器中最后的版本号是1.3。后来,随着Mozilla继续开发,JavaScript版本号逐步递增。
浏览器 | JavaScript版本 |
Netscape Navigator 2 | 1.0 |
Netscape Navigator 3 | 1.1 |
Netscape Navigator 4 | 1.2 |
Netscape Navigator 4.06 | 1.3 |
Netscape 6+ (Mozilla 0.6.0+) | 1.5 |
Firefox 1 | 1.5 |
Firefox 1.5 | 1.6 |
Firefox 2 | 1.7 |
Firefox 3 | 1.8 |
Firefox 3.1+ | 1.9 |