javascript基础教程01_简介及发展

图片[1]-javascript基础教程01_简介及发展 - 程序员知识精选-程序员知识精选

1.JavaScript简介

  • JavaScript 简称 JS,是一种脚本语言、弱类型的语言。JS 代码可以由浏览器直接解析运行。

  • script 是脚本的意思,脚本语言往往比较简单

  • 弱类型,比如在 JS 中定义一个变量,不需要指明变量的数据类型,可以存储任意的数据

  • JS 代码可以写在后缀是 .js 的文件中

  • JS 主要用来做网页的行为部分,有如下应用:(查看演示案例)

    • 表单的校验
    • tab 选项卡的切换
    • 网页游戏
    • 等等
  • 注意:JavaScript 和 Java 半毛钱关系都没有!

2. JavaScript 发展史

2.1 JavaScript 诞生

​ 1)1995 年 5月 Netscape(网景公司),一位名为 Brendan Eich 的工程师创造了 JavaScript,Brendan Eich 只用了10天,就设计完成了这种语言的第一版。它是一个大杂烩,语法有多个来源。

​ 2)1995年12月,Netscape 公司与 Sun 公司(Java 语言的发明者和所有者)达成协议,后者允许将这种语言叫做 JavaScript。这样一来,Netscape 公司可以借助 Java 语言的声势,而 Sun 公司则将自己的影响力扩展到了浏览器。

​ 3)1996年3月,Navigator 2.0 浏览器正式内置了 JavaScript 脚本语言。

​ 4)1996年8月,微软模仿 JavaScript 开发了一种相近的语言,取名为JScript(JavaScript 是 Netscape 的注册商标,微软不能用),首先内置于IE 3.0。Netscape 公司面临丧失浏览器脚本语言的主导权的局面。

​ 5)1996年11月,Netscape 公司决定将 JavaScript 提交给国际标准化组织 ECMA(European Computer Manufacturers Association),希望 JavaScript 能够成为国际标准,以此抵抗微软。

​ 6)1997年7月,ECMA 组织发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript。这个版本就是 ECMAScript 1.0 版。之所以不叫 JavaScript,一方面是由于商标的关系,Java 是 Sun 公司的商标,根据一份授权协议,只有 Netscape 公司可以合法地使用 JavaScript 这个名字,且 JavaScript 已经被 Netscape 公司注册为商标,另一方面也是想体现这门语言的制定者是 ECMA,不是 Netscape,这样有利于保证这门语言的开放性和中立性。因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现。在日常场合,这两个词是可以互换的。

JavaScript 的版本

​ 1)1997年7月,ECMAScript 1.0发布。

​ 2)1998年6月,ECMAScript 2.0版发布。

​ 3)1999年12月,ECMAScript 3.0版发布,成为 JavaScript 的通行标准,得到了广泛支持。

​ 4)2007年10月,ECMAScript 4.0版草案发布,对3.0版做了大幅升级,预计次年8月发布正式版本。草案发布后,由于4.0版的目标过于激进,各方对于是否通过这个标准,发生了严重分歧。以 Yahoo、Microsoft、Google 为首的大公司,反对 JavaScript 的大幅升级,主张小幅改动;以 JavaScript 创造者 Brendan Eich 为首的 Mozilla 公司,则坚持当前的草案。

​ 5)2008年7月,由于对于下一个版本应该包括哪些功能,各方分歧太大,争论过于激进,ECMA 开会决定,中止 ECMAScript 4.0 的开发(即废除了这个版本),将其中涉及现有功能改善的一小部分,发布为 ECMAScript 3.1,而将其他激进的设想扩大范围,放入以后的版本,由于会议的气氛,该版本的项目代号起名为 Harmony(和谐)。会后不久,ECMAScript 3.1 就改名为 ECMAScript 5。

​ 6)2009年12月,ECMAScript 5.0 版 正式发布。Harmony 项目则一分为二,一些较为可行的设想定名为 JavaScript.next 继续开发,后来演变成 ECMAScript 6;一些不是很成熟的设想,则被视为 JavaScript.next.next,在更远的将来再考虑推出。

​ 7)2011年6月,ECMAScript 5.1版发布,并且成为 ISO 国际标准(ISO/IEC 16262:2011)。到了2012年底,所有主要浏览器都支持 ECMAScript 5.1版的全部功能。

​ 8)2013年3月,ECMAScript 6 草案冻结,不再添加新功能。新的功能设想将被放到 ECMAScript 7。

​ 9)2013年12月,ECMAScript 6 草案发布。然后是12个月的讨论期,听取各方反馈。

​ 10)2015年6月,ECMAScript 6 正式发布,并且更名为“ECMAScript 2015”。这是因为 TC39 委员会计划,以后每年发布一个 ECMAScript 的版本,下一个版本在2016年发布,称为 “ECMAScript 2016”,2017年发布“ECMAScript 2017”,以此类推。ES6 就泛指 ES5 之后的所有的版本。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发
程序员吾非同的头像-程序员知识精选

昵称

取消
昵称表情代码图片