Java与JavaScript关系

Java与JavaScript关系教程

JavaScript 的原名是 LiveScript ,但 JavaScript 诞生时 Java 是当时最流行的编程语言,Netscape 公司认为带有 “Java” 的名字有助于这门新生语言的传播,所以 Netscape 决定将 LiveScript 命名为了 JavaScript。

Java与JavaScript关系

这两门语言没有任何的血缘关系,Java 是由 Sun 公司于 1995 年 5 月推出的,而 JavaScript 是于 1995 年由 Netscape 公司设计实现而成的,由于 Netscape 公司与 Sun 公司合作,Netscape 高层希望它看上去能够像Java,因此取名为 JavaScript。

这两门语言的本质也不一样,Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象,而 JavaScript 是一种直译式脚本语言,它本身提供了非常丰富的内部对象供设计人员使用。

这两门语言的执行方式也是不一样的,Java 是介于解释型和编译型语言之间的一种语言,Java 的源代码在传递到客户端执行之前,必须经过编译,通过相应平台上的解释器,实现独立于某个特定的平台编译代码的束缚。JavaScript 是一种解释性编程语言,其源代码在发往客户执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。

这两门语言的用途也不一样,Java 广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,而 JavaScript 的用途是:嵌入动态文本于 HTML 页面、对浏览器事件做出响应、读写HTML元素、在数据被提交到服务器之前验证数据、检测访客的浏览器信息、控制 cookies,包括创建和修改等。

JavaScript 除了长得和 Java 比较像之外,语言风格相去甚远。JavaScript 在设计时所参考的对象不包括 Java,而包括了像 Self 和 Scheme 这样的语言。

所以,其实 JavaScript 与 Java 没有任何关系,直白的说 Java 和 Javascript 的关系就像雷锋和雷峰塔的关系,也像老婆和老婆饼的关系。

Java与JavaScript相同之处

  • 它们的语法和 C 语言 都很相似。
  • 它们都是面向对象的(虽然实现的方式略有不同)。
  • JavaScript 在设计时参照了 Java 的命名规则。

Java与JavaScript不同之处

  • JavaScript 是动态类型语言,而 Java 是静态类型语言。
  • JavaScript 是弱类型的,Java 属于强类型。
  • JavaScript 的面向对象是基于原型的(prototype-based)实现的,Java 是基于类(class-based)实现的。