现在的位置: 首页 > 综合 > 正文

[整理]ECMAScript版本和主流浏览器对它们的支持

2017年12月26日 ⁄ 综合 ⁄ 共 1199字 ⁄ 字号 评论关闭

导读:知晓JavaScript的历史,对使用它进行开发,那是非常有益的。因为可以弄清楚当前主浏览器对其版本的支持,从而使用尽量兼容各个浏览器的代码。

1 简介

1.1 出生

1992年,Cmm诞生,一种嵌入式脚本语言;在共享到Cenvi后,获得好评,后更名ScriptEase。1995年2月,Netscape Navigator2发布,同时,随着该版本的发布,网景公司开发了LiveScript的脚本语言——在浏览器和服务器中都可以使用。当时java非常火爆,于是,处于营销目的,把LiveScript更名为了JavaSCript,其实,和java半毛钱关系都没有。

1.2 分支

在网景取得巨大成就时候,微软的IE出世了。JavaScript此时随着Navigator3的发布,也到了1.1版本,而IE也到了3,微软觉得网景的领袖地位该动一动了,于是,开发JScript(为了避免授权问题)。这个时候,已经有三个版本的JavaScript了:ScriptEase的Cenvi,NN的JavaScript1.1,IE的JScript。

1.3 统一

1997年,EEMA制定NN的JavaScript1.1作为蓝本,在来自微软,Netscape、SUN、Borland及其他关注脚本语言的程序们的共同努力下,几个月后,完成了名为ECMAScirpt的新脚本语言标准。也就是ECMA-262。从此以后,在ISO/IEC的推动下,ECMAScirpt成为了为各浏览器商实现JavaScript的基础。

2 组成

2.1 区别和联系。

JavaScript和ECMAScirpt不是一样的,虽然人们常用来表达同样的意思。实际是,

JavaScript = ECMAScirpt(核心) + DOM(文档对象模型) + BOM(浏览器对象模型)。

2.2 ECMAScirpt

ECMA-262定义的ECMAScirpt和浏览器是没有依赖关系的。也就是说,web浏览器只是它的宿主环境之一。它规定了这门语言的核心组成部分:

语法

类型

语句

关键字

保留字

操作符

对象

JavaScript和AdobeActionScript、OpenView 的ScriptEase都是对ECMAScirpt的一种实现。

2.2 ECMAScirpt的版次。

ECMA-262 第1版:和JavaScript1.1的区别就是去除了对针对浏览器的特性,支持Unicode标准(多语言开发),对象也变成了和平台无关的。

ECMA-262 第2版:没有增删改,就是编辑加工工作。

ECMA-262 第3版:字符串处理、错误定义、数值输出、正则表达式、新的控制语句、try-catch异常处理。这一次,是的ECMAScirpt成为了一门真正的语言。

ECMA-262 第4版:强类型变量,信誉据、新数据结构、真正的类、经典继承、数据交互的新方式。

因为跨度太多,中间出现了一个过渡版本,3.1。

2.3 (回去接着规整)

抱歉!评论已关闭.