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等等,每种编程语言都有其独具的特色,不论是语法格式还 ...
随机推荐
- The Definitive Guide To Django 2 学习笔记(七) 第四章 模板 (三)使用模板系统
接下来,我们开始学习如何使用模板系统,但我们并不和前面说的View相结合,我们的这里的目的是展示模板系统是如何独立于Django框架运行的.下面是在pyhon代码中使用Django模板系统的基础例子: ...
- GPU 属性
struct cudaDeviceProp { ]; /**< 设备的ASCII标识 */ size_t totalGlobalMem; /**< 可用的全局内存量,单位字节 */ siz ...
- jquery mobile demo
<!DOCTYPE html> <html> <head> <title>jQuery Mobile Demo</title> <me ...
- Web安全测试(一)-手工安全测试方法&修改建议
常见问题 1.XSS(CrossSite Script)跨站脚本攻击 XSS(CrossSite Script)跨站脚本攻击.它指的是恶意攻击者往Web 页面里插入恶意 html代码,当用户浏览该页之 ...
- javascript基础语法及使用
前几年自学过JavaScript,由于从事安卓开发,就放弃了对js的学习,今天又捡起来重新学习了下,希望对大家有所帮助. 首先介绍下什么是JavaScript. JavaScript 是互联网上最流行 ...
- Json对象与Json字符串互转(4种转换方式) jquery 以及 js 的方式
http://blog.csdn.net/zero_295813128/article/details/51545467
- python3----模块(序列化(json&pickle)+XML+requests)
一.序列化模块 Python中用于序列化的两个模块: json 跨平台跨语言的数据传输格式,用于[字符串]和 [python基本数据类型] 间进行转换 pickle python内置的数据 ...
- Echoprint系列--编译
近期要做一个音乐相关的client.当中一个功能是音乐识别.搜索了一些资料选择Echoprint来开发.Echoprint是开源免费的,并且多种client都支持能节约非常多时间,今天主要下载和编译源 ...
- Android 电源管理 -- wakelock机制
转载地址:http://blog.csdn.net/wh_19910525/article/details/8287202 Wake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠, ...
- RadioButton ---- 样式效果切换
\res\drawable\radio_button_bg.xml <?xml version="1.0" encoding="utf-8"?> & ...