Java是严格意义上的编程语言,一般用来编写大型项目。程序员写好源代码后,编译器负责把源代码文件编译成二进制文件。用户拿到的基本都是后者。用户通常只关注软件的功能,并不关心源代码。而JavaScript是一种**脚本语言**。用脚本语言写好的代码不需要编译,也不用生成二进制文件,而是直接运行。从这个角度上讲,这种代码不能算作源代码,而只能叫做脚本。负责运行脚本的是一种被称为**解释器**的程序。解释器逐行读取脚本,一边读取一边运行。用户可以随时阅读脚本,也可以根据需要修改脚本,所有的修改在被读到时直接生效。脚本很像是一行行的系统命令,特别适合用来编写一些用户自定义功能(如办公软件中的宏),或者临时使用的功能(批处理文档,即用即扔)。由于脚本只是一段文本,而HTTP协议传输网页就是传输文本。所以我们可以在编写网页时,把JavaScript脚本插入其中,让其随网页的其他部分一起发送到客户的浏览器。然后在浏览器中内置一个JavaScript的解释器,这样就可以运行这些小程序了。