JavaScript是一种脚本语言,它由LiveScript改名而来,可能是为了更好地推广这个脚本语言(利用Java语言的知名度),因此Netscape公司在最后一刻决定将它改名为JavaScript,但其实与Java没有什么关系。JavaScript是一种基于客户端浏览器的,基于对象、事件驱动式的脚本语言。JavaScript也具有跨平台的特点。如同所有的脚本语言,JavaScript是动态解释执行的。
在没有JavaScript之前,互联网都是静态内容,就像一张张写满内容的纸,Netscape公司为了丰富互联网页的功能,所以在Navigator浏览器中扩展了JavaScript支持,这样就大大扩展了互联网页的功能,使得互联网页可以拥有丰富多彩的动画和用户交互。直到现在,运行JavaScript的主要环境依然是各种浏览器,因此同城会将JavaScript嵌入互联网页中,由浏览器负责解释执行。JavaScript的主要功能为:动态修改HTML也没内容,包括创建、删除HTML也没元素,修改HTML也没元素的内容、外观、位置、大小等。
HTML5的出现更是突出了JavaScript的重要性,例如HTML5绘图支持,页面上的绘图完成是由JavaScript完成的。不仅如此,HTML5新增的本地存储、离线应用、客户端通信等功能,更是大量使用了JavaScript编程。另外,JavaScript的用途已经不仅局限于浏览器了,Node.js的出现使得开发人员能够在服务器编写JavaScript代码,使得JavaScript的应用更加广泛,二本书主要针对浏览器端的JavaScript语言基础进行讲解,因此读者需要好好地掌握JavaScript编程相关知识
JavaScript并不是Java,它们直接甚至没有什么关系。但由于经常有人把Java和JavaScript搞混,JavaScript与Java的区别如下。
1.Java 和JavaScript完全是两个不同的产品,Java是Sun公司推出的面向对象的程序设计语言;而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape浏览器功能。JavaScript是一张可以嵌入Web也没中的解释性语言。
2.Java是面向对象的程序设计语言,即使开发简单的程序,也必须从类定义开始;JavaScript是基于对象的,本事提供了丰富的内部对象供设计人员使用。Java语言的最小程序单位是类定义;而JavaScript中充斥着大量函数。
3.两种语言的执行方式完全不一样。Java语言必须先经过编译,生成字节码,然后由Java虚拟机运行这些字节码;而JavaScript是一种脚本语言,其源代码无须经过编译,由浏览器解释执行。
4.两种语言的变量声明也不一样。Java是强类型变量语言,所有的变量必须先经过声明,才可以使用所有的变量都有其固定的数据类型;而JavaScript是弱类型变量语言,其变量在使用前无须声明,由解释器在运行时检查其数据类型。
5.代码格式不一样。Java采用一种与HTML无关的格式,必须像HTML中引用外媒体那样进行装载,其代码以字节代码的形式保存在独立的文档中;而JavaScript的代码采用一种文本字符格式,可以直接嵌入HTML文档中,并且可动态状态,编写HTML文档就像编辑文本文件一样方便。
在实际的使用中,还由另一种脚本语言:JScript语言。JScript与JavaScript的渊源比较深。事实上,两种语言的核心功能、作用基本一致,都是为了扩展浏览器的功能而开发的脚本语言,只是JavaScript是由Netscape公司开发的,而JScript语言是由Microsoft公司开发的。
早期的JScript和JavaScript差异相当大,Web程序员不得不痛苦地为两种浏览器分别编写脚本。于是诞生了ECMAScript,这是一个国际标准化的JavaScript版本,现在的主流浏览器都支持这个版本。现在平时所说的JavaScript,严格意义上讲,其实应该是ECMAScript。