JavaScript历史和标准
不管新手老手, 学门语言如果不简单了解这门语言谁创立的, 什么时候, 现在由谁来维护, 规范在哪?
总感觉, 少了点什么, 我就是这样.
历史
1994年美国网景(Netscape)公司发布自己的浏览器Netscape Navigator.
1995年, 网景公司雇Brendan Eich开发动态脚本语言, 当时网景公司正和开发Java语言的
Sun Microsystems合作,从而Brendan Eich开发的这款脚本语言, 就起名JavaScript.
Brendan Eich与1995.12.4写成JavaScript最初的原型, 据说只用了10天.
1996年3月发布的Netscape 2.0, 内嵌JavaScript 1.0
以前是网景现在是火狐, 对JavaScript版本按照1.X这样的方式命名.
JavaScript经常被简称为JS
1996年正在进行浏览器大战, 两家浏览器厂商微软和网景为了争夺更多的市场, 互不兼容, 微软在
这一年发布了内嵌在IE3上的动态脚本语言, 起名JScript. JScript和网景的JavaScript的功能
相似.
微软对JScript的命名方式是按照1.0, 2.0, X.0这样的方式.
标准
如果浏览器大战继续下去, 那对前端程序员来说无疑是场噩梦. 在1996年11月, 网景公司把JavaScript
递交给Ecma International, 希望ECMA能制定JavaScript标准, 而其它厂商都准从这个标准来实现自己
的脚本语言.ECMA接受了这个请求, 从此JavaScript的官方名字叫做ECMAScript, 其官方标准叫做
ECMA-262
ECMA-262第1版发布与1997年6月, 从此开始网景(现火狐)的JavaScript, 微软的JScript都被看做是
基于ECMA-262而实现的脚本语言.
Ecma International是1个国际性的标准组织, 与1961年创立, 总部在日内瓦. 其前身为
European Computer Manufacturers Association (ECMA), 后改名.
ECMAScript
不管JavaScript有多少种实现方案, 有多少厂商实现了它, 这都不是我们关心的. 我们现在只关注, 谁
制定了标准, 标准现在发布到第几版了.
ECMAScript最新的标准是ECMA-262第8版, 与2017年6月发布.
历史版本一览表:
ECMA-262 1st edition 1997.6
ECMA-262 2nd edition 1998.6
ECMA-262 3rd edition 1999.12
ECMA-262 4th edition 这个版本被废弃, 未曾发布
ECMA-262 5th edition 2009.12
ECMA-262 5.1 edition 2011.6
ECMA-262 6th edition 2015.6
ECMA-262 7th edition 2016.6
ECMA-262 8th edition 2017.6
ECMA官网可以下载到规范的PDF文档. (该规范PDF文档左边的目录结构不能导航!)
ECMA官网也提供有HTML形式在线的规范文档, 有目录能搜索能导航, 仅供大牛使用.
一些简称
ECMAScript 3, ECMAScript 6, 分别指的是ECMA-262第3版和第6版.
ES5, ES6, 同样指的是ECMA-262第5版和第6版. 不要把这里的5和6看成了指时间.
从上面发布的时间版本可以看到, 从2015年开始ECMA决定快速迭代, 1年发布1个版本.
所以ES2015, ES2016分别指的是ECMA-262第6版和第7版.
相关链接
ECMAScript历史版本:
http://www.ecma-international.org/publications/standards/Ecma-262-arch.htm
ECMAScript最新版本:
http://www.ecma-international.org/publications/standards/Ecma-262.htm
JavaScript Wikipedia:
https://en.wikipedia.org/wiki/JavaScript
ECMAScript Wikipedia:
https://en.wikipedia.org/wiki/ECMAScript
Ecma International Wikipedia:
https://en.wikipedia.org/wiki/Ecma_International
ECMA-262, 8th edition Introduction:
http://www.ecma-international.org/ecma-262/8.0/index.html#sec-intro
JavaScript历史和标准的更多相关文章
- JavaScript(简介)【Javascript历史】
学习一门知识应该了解其背景,很多人认为会用就行,起初我也是这么认为的,但后来才知道对起源的了解也很必要,从事javascript开发5年,今天开始总结一些笔记,分享下. 一.什么是JavaScript ...
- JavaScript——历史与简介
上一篇博文距离现在已经四个月了,一直想写些什么无奈工作比较忙碌.我的恩师老王在毕业聚餐那天带着一声酒气告诉我一定要把博客坚持写下去,所以今天下决心要开始这个新的篇章. 之所以想要从头写一个关于Java ...
- (2017.10.10) 我对 JavaScript 历史的认识
关于 JavaScript 的历史和来由相信学过 JavaScript 的小伙伴都能说出一二.我看过一些入门书籍第一章或者前言部分都有介绍,但是一直没捋清这段历史.今天通过两个问题,来加深我对 Jav ...
- JavaScript 历史漫谈
话说 JavaScript 其实是诞生在一个特殊的时期,20世纪90年代,正值第三次科技革命时期,互联网刚开始进入人们的生活.设想一下,在网速只有几十比特的那个时代,在登录注册时要花上很长一段时间等待 ...
- (译文)The Linux Programming Interface:第1章(历史和标准)
1 HISTORY AND STANDARDS (译者:鱼时代 校对:fgn) Linux 是UNIX操作系统家族中的一员,在计算机出现以来,UNXI已经有很长的历史了.在这一章中的第一部分将对Un ...
- Linux/Unix系统编程手册 第一章:历史和标准
Unix的开发不受控于某一个厂商或者组织,是由诸多商业和非商业团体共同贡献进行演化的.这导致两个结果:一是Unix集多种特性于一身,二是由于参与者众多,随着时间推移,Unix实现方式逐渐趋于分裂. 由 ...
- UNIX历史和标准
1969年,bell实验室 Ken Thompson在小型机上首次实现了UNIX系统 1979年,加州伯克利分校发布了UNIX发布版--BSD, 随着AT&T不在对电信市场形成垄断,该公司被允 ...
- JavaScript 语言的历史
说明:此类博客来自以下链接,对原内容做了标注重点知识,此处仅供自己学习参考! 来源:https://wangdoc.com/javascript/basic/introduction.html 1.诞 ...
- JavaScript的历史由来及简介
JavaScript的历史由来及简介 前言 这次写一篇对于JavaScript的简介,我们知道的编程语言有很多种,比如Java.C++.Python等等,每种编程语言都有其独具的特色,不论是语法格式还 ...
随机推荐
- SlidingMenu开源项目 -- ReadMe.md翻译
Setup - 安装 1. 在Eclipse里,只需要把库引入Android library project就可以了.选择Project->Clean动作来生成你项目所需要的二进制数据,例如R ...
- dirname(__FILE__) 的使用总结 2(转)
比如当前文件是放在(d:\www\)下,文件名是test.php. 测试的代码如下: 复制代码 代码如下: <?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:\ ...
- 关于selenium IDE找不到元素bug
使用 selenium IDE 录制脚本,经常会发生 这样一种错误. 页面上,明明存在这个元素,就是找不到. 其实原理很简单 , 按钮 点击,没有时间延迟,但是页面加载,需要一段时间. 页面元素还 ...
- php 判断是否在微信浏览器中打开
<?php $a=false; $b=$_SERVER['HTTP_USER_AGENT']; if(strpos($b,"MicroMessenger")===false) ...
- HTML标签及属性大全
HTML标签及属性大全 基本结构标签: <HTML>,表示该文件为HTML文件 <HEAD>,包含文件的标题,使用的脚本,样式定义等 <TITLE>---</ ...
- ArrayList和Vector的区别?
ArrayList和Vector的区别? 解答:同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程不安全的,不是同步的:数据增长:当需要增长时,Vector默认增长为原来一 ...
- Git进一步学习
Git 安装配置 在使用Git前我们需要先安装 Git.Git 目前支持 Linux/Unix.Solaris.Mac和 Windows 平台上运行. Git 各平台安装包下载地址为:http://g ...
- 如何用MathType编辑这三个符号
MathType是一款专门的公式编辑器,用来编辑数学物理等公式,很多期刊杂志的排版都会用到它.用MathType编辑公式的时候,完全不用考虑学习和上手的过程,打开就可以编辑出你的公式,所以这个工具对于 ...
- 将MathType公式粘贴到文档中的步骤
MathType这款数学公式编辑器,常常是辅助于各种文档使用的.由于其编辑的公式与数学符号等都符号国际期刊的出版标准,并且上手容易,根本就不需要一个学习的过程,只要安装打开后就能直接上手使用.所以非常 ...
- asp 之 让实体中字段类型为DateTime的字段仅仅显示日期不显示时间
在我们平时的工作开发中.我们一般会遇到这种一个问题:某个实体的某个字段是DateTime类型的,但是我们在界面上仅仅想让它显示日期不显示时间! 一个订单实体: //订单类 public ...