首先第一个相同点当然是都含有“Java”~~
JavaScript基本认识中已经说了,JavaScript与Java唯一类似的地方就是程序句法,仅限于此。
JavaScript和Java有很多不同的地方,典型的总结为以下几点:
1、关于对象
Java是一种真正面向对象的语言。
JavaScript是一种脚本语言,它是基于对象和事件驱动的程序语言。
2、关于变量类型
Java采用强类型变量检查。
JavaScript采用弱类型变量检查。(JavaScript是一种无类型语言)
3、关于执行方式
Java的源码在传递到客户端执行之前,一般需要经过编译,形成独立的字节码文件,再通过客户端解释器运行。
JavaScript是一种解释性的编程语言,在发往客户端之前不需经过编译,可以由客户端浏览器解释执行。
另外谈到Java与JavaScript的关系时,《JavaScript权威指南》中是这样说的:
JavaScript和Java这两种语言是很好的搭档。它们的特性集合是不相同的。JavaScript可以控制浏览器的行为和内容,但是却不能绘图和执行连网。而Java虽然不能在总体上控制浏览器,但是却可以进行绘图、执行连网和多线程。客户端JavaScript可以与嵌入网页的Java applet进行交互,并且能够对它进行控制,从这一意义上说,JavaScript真的可以脚本化Java。