JavaScript/介绍
维基教科书,自由的教学读本
[编辑] 初步认识
- 更常见的JavaScript是用于客户端的网络编程。
- 它的确切名称是ECMAScript。
- 它是由网景通讯公司(现在为Mozilla基金会的)研发的。
- JavaScript不是Java
Java与JavaScript语法上有一些相似,并且都能是网页的编程语言,但两者是互不相干的。 - JavaScript不是JScript
JScript和JavaScript的应用范围相似,但两者也是互不相干的。 - JavaScript不只是网页的编程语言,它和其他编程语言一样复杂,甚至更复杂,可以说它是其他编程语言的基础。
[编辑] 与Java的联系
Javascript与Java是两种不同的语言,就像Java与Fortran是两种不同的语言一样。尽管JavaScript跟Java在名字上有着相同的开头,容易令人产生联想。但它们是出自不同的公司,源自不同的目的。网景通讯公司研发了JavaScript而太阳计算机系统公司研发了Java。JavaScript在现在多用于浏览器端的各种应用,而Java则在如今成为服务器端应用的重头语言。JavaScript与Java在语法上有些相似,但这只是因为他们的语法风格都袭自C语言。
在Java中,要输出“Hello world!”,代码是:
System.out.println("Hello world!");
在JavaScript中则是:
document.write("Hello world!");
[编辑] 版本历史
| 版本 | 说明 | 实现 |
|---|---|---|
| JavaScript1.0 | 原始版本,基本废弃。 | 由Netscape 2 实现。 |
| JavaScript1.1 | 引入真正的Array数组,消除了大量错误。 | 由Netscape 3 实现。 |
| JavaScript1.2 | 引入switch语句、正规表达式和大量新特性,基本上符合ECMAv1。 | 由Netscape 4 实现。 |
| JavaScript1.3 | 修正了不兼容性,符合ECMAv1。 | 由Netscape 4.5 实现。 |
| JavaScript1.4 | 只有Netscape 服务器产品 实现。 | |
| JavaScript1.5 | 引入了异常处理,符合ECMAv3。 | 由Mozilla和Netscape 6 实现。 |
| JavaScript1.6 | 引入E4X、Array的item location methods和取代方法、Array generic、String generic。 | |
| JavaScript1.7 | 引入generator、取代器、Array comprehensions、let关键词、解构赋值(Destructuring assignment) |