试述JavaScript和Java在性能上的差异。
2024-08-08网页设计与制作(00900)
试述JavaScript和Java在性能上的差异。
【正确答案】:(1)JavaScript的本质是解释的。一般说来,解释执行的代码比编译执行的代码来的慢。然而,在实际应用中,JavaScript脚本反而常比同样功能的Java程序快,这是因为Java程序实际上是运行在Java虚拟机上,而Java虚拟机的效率比较低而造成的。(2)JavaScript实现了SRC属性。通过SRC属性可将脚本从HTML文档中分离出来,成为独立的文件,扩展名为js,可以方便地重复使用脚本。(3)JavaScript代码能方便地修改,并立即在浏览器中看到修改的结果。其处理要比处理Java代码的编辑、编译、上载、查看过程要快的多,因此开发周期比Java程序快。(4)JavaScript能有效地与DOM结合起来控制浏览器的行为,能方便地使用插件、浏览器事件、窗体等技术,以实现用户与网页的交互。(5)由于JavaScript代码置于HTML文档中,这样,JavaScript代码便暴露在众人面前,因而其源代码存在安全问题。(6)虽然JavaScript的功能非常强大,但是它在处理非常复杂的应用时就被其自身机制的局限性所限制。因此,在处理非常复杂的应用方面JavaScript不如Java。
【正确答案】:(1)JavaScript的本质是解释的。一般说来,解释执行的代码比编译执行的代码来的慢。然而,在实际应用中,JavaScript脚本反而常比同样功能的Java程序快,这是因为Java程序实际上是运行在Java虚拟机上,而Java虚拟机的效率比较低而造成的。(2)JavaScript实现了SRC属性。通过SRC属性可将脚本从HTML文档中分离出来,成为独立的文件,扩展名为js,可以方便地重复使用脚本。(3)JavaScript代码能方便地修改,并立即在浏览器中看到修改的结果。其处理要比处理Java代码的编辑、编译、上载、查看过程要快的多,因此开发周期比Java程序快。(4)JavaScript能有效地与DOM结合起来控制浏览器的行为,能方便地使用插件、浏览器事件、窗体等技术,以实现用户与网页的交互。(5)由于JavaScript代码置于HTML文档中,这样,JavaScript代码便暴露在众人面前,因而其源代码存在安全问题。(6)虽然JavaScript的功能非常强大,但是它在处理非常复杂的应用时就被其自身机制的局限性所限制。因此,在处理非常复杂的应用方面JavaScript不如Java。
