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!");

[编辑] 版本历史

JavaScript
版本 说明 实现
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)
其他语言