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等等,每种编程语言都有其独具的特色,不论是语法格式还 ...
随机推荐
- libcgi库安装
官网:https://boutell.com/cgic/#build 1. 可直接tar包安装 tar xvf libcgi-1.0.tar.gzcd libcgi-1.0./configuremak ...
- [转]JS脚本抢腾讯云学生1元代金券
转自:http://blog.csdn.net/lkxlaz/article/details/54909397 今天抢代金券,在网上看到的,虽然脚本很easy,但也mark一下吧. //make th ...
- Azkaban安装配置
描述: azkaban主要用于离线计算任务的调度 说明: 此处Azkaban选择版本为:3.52.0,部署方式为Cluster模式,即支持多Executor计算节点,目前默认安装方式选择在同一台机器上 ...
- HTML 文档的基本结构
HTML文件是什么? q HTML表示超文本标记语言(Hyper Text Markup Language). q HTML文件是一个包含标记的文本文件. q 这些标记保速浏览器怎样显示这个页面 ...
- 【vijos】1629 八(容斥原理+dfs)
https://vijos.org/p/1629 本来是想出来了的,,,,但是有个地方写挫了一直没发现,sad 就是dfs的时候我传的pos传错了QAQ 这题用容斥很好想 首先在区间[l, r]能被a ...
- 虚拟机(VMware Workstation)安装Ubuntu简易安装
1.安装虚拟机 这里我安装的是:VMware Workstation v12.1.0 官方简体中文版 地址:http://www.3987.com/xiazai/1/12/37116.html#dow ...
- 2014年辛星解读css第一节
CSS是Cascading Style Sheets的缩写.即层叠样式表,它用于表现HTML的样式,即HTML仅仅是去写该网页有哪些内容,至于怎样去表现它们,由CSS去定制. ************ ...
- 蓝桥杯 第三届C/C++预赛真题(7) 放棋子(水题)
今有 6 x 6 的棋盘格.其中某些格子已经预先放好了棋子.现在要再放上去一些,使得:每行每列都正好有3颗棋子.我们希望推算出所有可能的放法.下面的代码就实现了这个功能. 初始数组中,“1”表示放有棋 ...
- libevent(2)
client.cpp // App02.cpp : 定义控制台应用程序的入口点. // #include <string.h> #include <errno.h> #incl ...
- 面试10大算法汇总——Java篇
问题导读 1 字符串和数组 2 链表 3 树 4 图 5 排序 6 递归 vs 迭代 7 动态规划 8 位操作 9 概率问题 10 排列组合 11 其他 -- 寻找规律 英文版 以下从Java角度解释 ...