JavaScript⼊门(阮⼀峰)
js.jpg
1、编程环境
chrome的开发⼯具(Developer Tools)⾥的控制台(console)是运⾏JS的理想环境
如何打开:
1、直接进⼊:
option + command + J (mac)
ctrl + shift + J (windows/linux)
2、开发者⼯具进⼊:
快捷键F12 或者
option + command + I (mac)
ctrl + shift + I (windows/linux)
然后再打开console⾯板即可,在提⽰符后输⼊代码,Enter执⾏代码,shift + Enter 换⾏
Js的历史
2、历史(诞⽣及⼤事记)
1990年 李爵⼠发明了万维⽹(World Wide Web)
1992年底,美国国家超级电脑应⽤中⼼(NCSA)开始开发⼈类历史上第⼀个独⽴的浏览器,叫做 Mosaic。
js脚本编程入门
1994年10⽉,成⽴了 Mosaic 通信公司(Mosaic Communications),不久后改名为 Netscape。在 Mosaic 的基础上,开发⾯向普通⽤户的新⼀代的浏览器 Netscape Navigator。
也正是因此,Netscape发现浏览器急需要⼀个可以嵌⼊⽹页的脚本语⾔来控制浏览器的⾏为
1995年5⽉,Brendan Eich 只⽤了10天,就设计完成了这种语⾔的第⼀版。它是⼀个⼤杂烩,借鉴了c语⾔,Java语⾔等多种语⾔。为了保持简单,这种脚本语⾔缺少⼀些关键的功能,⽐如块级作⽤域、模块、⼦类型(subtyping)等等。
Netscape 公司的这种浏览器脚本语⾔,最初名字叫做 Mocha。
1996年8⽉,微软模仿 JavaScript 开发了⼀种相近的语⾔,取名为JScript。
1996年11⽉,Netscape 公司决定将 JavaScript 提交给国际标准化组织 ECMA(European Computer Manufacturers Association),希望 JavaScript 能够成为国际标准,以此抵抗微软。
1997年7⽉,ECMA 组织发布262号标准⽂件(ECMA-262)的第⼀版,规定了浏览器脚本语⾔的标准,并将这种语⾔称为 ECMAScript(之所以不叫Javascript,⼀是因为商标,⼆是为了中⽴性和开放性)。
3. JavaScript 与 ECMAScript 的关系
1996年8⽉,微软模仿 JavaScript 开发了⼀种相近的语⾔,取名为JScript(JavaScript是Netscape的注册商标,微软不能⽤),⾸先内置于IE 3.0。Netscape 公司⾯临丧失浏览器脚本语⾔的主导权的局⾯。
1996年11⽉,Netscape 公司决定将 JavaScript 提交给国际标准化组织 ECMA(European Computer Manufacturers Association),希望 JavaScript 能够成为国际标准,以此抵抗微软。ECMA 的39号技术委员会(Technical Committee 39)负责制定和审核这个标准,成员由业内的⼤公司派出的⼯程师组成,⽬前共25个⼈。该委员会定期开会,所有的邮件讨论和会议记录,都是公开的。
1997年7⽉,ECMA 组织发布262号标准⽂件(ECMA-262)的第⼀版,规定了浏览器脚本语⾔的标准,并将这种语⾔称为 ECMAScript。这个版本就是 ECMAScript 1.0 版。之所以不叫 JavaScript,⼀⽅⾯是由于商标的关系,Java 是 Sun 公司的商标,根据⼀份授权协议,只有Netscape 公司可以合法地使⽤ JavaScript 这个名字,且 JavaScript 已经被 Netscape 公司注册为商标,另⼀⽅⾯也是想体现这门语⾔的制定者是 ECMA,不是 Netscape,这样有利于保证这门语⾔的开放性和中⽴性。因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的⼀种实现。在⽇常场合,这两个词是可以互换的。
ECMAScript 只⽤来标准化 JavaScript 这种语⾔的基本语法结构,与部署环境相关的标准都由其他标准规定,⽐如 DOM 的标准就是由 W3C 组织(World Wide Web Consortium)制定的。
ECMA-262 标准后来也被另⼀个国际标准化组织 ISO(International Organization for Standardization)批准,标准号是 ISO-16262。4. JavaScript的版本
1997年7⽉,ECMAScript 1.0发布。
1998年6⽉,ECMAScript 2.0版发布。
1999年12⽉,ECMAScript 3.0版发布,成为 JavaScript 的通⾏标准,得到了⼴泛⽀持。
2007年10⽉,ECMAScript 4.0版草案发布,对3.0版做了⼤幅升级,预计次年8⽉发布正式版本。草案发布后,由于4.0版的⽬标过于激进,各⽅对于是否通过这个标准,发⽣了严重分歧。以 Yahoo、Microsoft、Google 为⾸的⼤公司,反对 JavaScript 的⼤幅升级,主张⼩幅改动;以 JavaScript 创造者 Brendan Eich 为⾸的 Mozilla 公司,则坚持当前的草案。
2008年7⽉,由于对于下⼀个版本应该包括哪些功能,各⽅分歧太⼤,争论过于激进,ECMA 开会决定,中⽌ ECMAScript 4.0 的开发(即废除了这个版本),将其中涉及现有功能改善的⼀⼩部分,发布为 ECMAScript 3.1,⽽将其他激进的设想扩⼤范围,放⼊以后的版本,由于会议的⽓氛,该版本的项⽬代号起名为 Harmony(和谐)。会后不久,ECMAScript 3.1 就改名为 ECMAScript 5。
2009年12⽉,ECMAScript 5.0版 正式发布。Harmony 项⽬则⼀分为⼆,⼀些较为可⾏的设想定名为
< 继续开发,后来演变成 ECMAScript 6;⼀些不是很成熟的设想,则被视为 ,在更远的将来再考虑推出。TC39 的总体考虑是,ECMAScript 5 与 ECMAScript 3 基本保持兼容,较⼤的语法修正和新功能加⼊,将由 完成。当时, 指的是ECMAScript 6。第六版发布以后,将指 ECMAScript 7。TC39 预计,ECMAScript 5 会在2013年的年中成为 JavaScript 开发的主流标准,并在此后五年中⼀直保持这个位置。
2011年6⽉,ECMAscript 5.1版发布,并且成为 ISO 国际标准(ISO/IEC 16262:2011)。到了2012年底,所有主要浏览器都⽀持ECMAScript 5.1版的全部功能。
2013年3⽉,ECMAScript 6 草案冻结,不再添加新功能。新的功能设想将被放到 ECMAScript 7。
2013年12⽉,ECMAScript 6 草案发布。然后是12个⽉的讨论期,听取各⽅反馈。
2015年6⽉,ECMAScript 6 正式发布,并且更名为“ECMAScript 2015”。这是因为 TC39 委员会计划,以后每年发布⼀个 ECMAScript 的版本,下⼀个版本在2016年发布,称为”ECMAScript 2016”,2017年发布“ECMAScript 2017”,以此类推。
参考链接
JavaScript 语⾔的历史 By阮⼀峰

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。