不管新手老手, 学门语言如果不简单了解这门语言谁创立的, 什么时候, 现在由谁来维护, 规范在哪?

总感觉, 少了点什么, 我就是这样.

历史

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历史和标准的更多相关文章

  1. JavaScript(简介)【Javascript历史】

    学习一门知识应该了解其背景,很多人认为会用就行,起初我也是这么认为的,但后来才知道对起源的了解也很必要,从事javascript开发5年,今天开始总结一些笔记,分享下. 一.什么是JavaScript ...

  2. JavaScript——历史与简介

    上一篇博文距离现在已经四个月了,一直想写些什么无奈工作比较忙碌.我的恩师老王在毕业聚餐那天带着一声酒气告诉我一定要把博客坚持写下去,所以今天下决心要开始这个新的篇章. 之所以想要从头写一个关于Java ...

  3. (2017.10.10) 我对 JavaScript 历史的认识

    关于 JavaScript 的历史和来由相信学过 JavaScript 的小伙伴都能说出一二.我看过一些入门书籍第一章或者前言部分都有介绍,但是一直没捋清这段历史.今天通过两个问题,来加深我对 Jav ...

  4. JavaScript 历史漫谈

    话说 JavaScript 其实是诞生在一个特殊的时期,20世纪90年代,正值第三次科技革命时期,互联网刚开始进入人们的生活.设想一下,在网速只有几十比特的那个时代,在登录注册时要花上很长一段时间等待 ...

  5. (译文)The Linux Programming Interface:第1章(历史和标准)

    1 HISTORY AND STANDARDS (译者:鱼时代  校对:fgn) Linux 是UNIX操作系统家族中的一员,在计算机出现以来,UNXI已经有很长的历史了.在这一章中的第一部分将对Un ...

  6. Linux/Unix系统编程手册 第一章:历史和标准

    Unix的开发不受控于某一个厂商或者组织,是由诸多商业和非商业团体共同贡献进行演化的.这导致两个结果:一是Unix集多种特性于一身,二是由于参与者众多,随着时间推移,Unix实现方式逐渐趋于分裂. 由 ...

  7. UNIX历史和标准

    1969年,bell实验室 Ken Thompson在小型机上首次实现了UNIX系统 1979年,加州伯克利分校发布了UNIX发布版--BSD, 随着AT&T不在对电信市场形成垄断,该公司被允 ...

  8. JavaScript 语言的历史

    说明:此类博客来自以下链接,对原内容做了标注重点知识,此处仅供自己学习参考! 来源:https://wangdoc.com/javascript/basic/introduction.html 1.诞 ...

  9. JavaScript的历史由来及简介

    JavaScript的历史由来及简介 前言 这次写一篇对于JavaScript的简介,我们知道的编程语言有很多种,比如Java.C++.Python等等,每种编程语言都有其独具的特色,不论是语法格式还 ...

随机推荐

  1. Python List 中 Append 和 Extent 方法不返回值。

    Append: list的append 方法是没有返回值的,因此list 的引用L被置为空 结果也就自然是空了. 再看一个例子: append 跟extend方法的区别是什么呢? 其实这样看的就很清楚 ...

  2. angular 输入属性@Input , 输出属性@Output , 中间人模式

    1 输入属性 通常用于父组件向子组件传递信息 举个栗子:我们在父组件向子组件传递股票代码,这里的子组件我们叫它app-order 首先在app.order.component.ts中声明需要由父组件传 ...

  3. weblogic配置oracle数据源

    在weblogic配置oracle数据源还是挺简单的,网上也有很多关于这方面的文章,写给自己也写给能够得到帮助的人吧.weblogic新建域那些的就不说了哈.点击startWebLogic文件,会弹出 ...

  4. C、C++数据类型所占字节数

    C标准中并没有详细给出规定那个基本类型应该是多少字节数.详细与机器.OS.编译器有关,比方相同是在32bits的操作系统系,VC++的编译器下int类型为占4个字节:而tuborC下则是2个字节. 所 ...

  5. [转]软件测试- 3 - Mock 和Stub的区别

    由于一直没有完全搞明白Mock和Stub的区别,所以查了很多文章,而这一篇是做好的: http://yuan.iteye.com/blog/470418 尤其是8楼,Frostred的发言,描述地相当 ...

  6. C#基础语言知识--编译和执行过程

    http://blog.csdn.net/stive_sourcexin/article/details/51329697

  7. Redis "MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk"问题

    今天在程序中,jedis put数据到redis过程中,“MISCONF Redis is configured to save RDB snapshots, but is currently not ...

  8. Oracle体系机构

    Oracle 体系结构1.文件:数据库组成和实例文件;2.系统全局区:SGA内存结构,SGA PGA UGA关,也研究SGA和java池,共享池和大部分的池;3.物理进程和线程 server进程 ba ...

  9. 【LeetCode】Copy List with Random Pointer

    A linked list is given such that each node contains an additional random pointer which could point t ...

  10. 如何结合IbatisNet的LIST遍历实现模糊查询

    我仿照Java的Spring+Ibatis+Struct用Castle+IBatisNet+Asp.net的开发框架的DAO的基类:BaseSqlMapDao内定义了一个内部类来辅助模糊查询.内部类代 ...