Java和JavaScript的关系

来源:互联网 发布:linux tomcat重启 编辑:程序博客网 时间:2024/05/20 23:31

前一阵子有一老同学,刚刚接触计算机语言。闲聊之中让我跟他解释一下java与javascript两者的区别。当时我简单粗暴的给他甩了一句话:java和javascript没有任何区别!

今天呢,我就老同学的问题给予一个算是详细的解释。java和javascript长得是如此地相像,那么它们是一回事儿吗? 

首先,java和javascript就像雷锋和雷峰塔一样;就像印度和印度尼西亚一样;就像张三和张三丰一样;就像周杰和周杰伦一样...

 所以Java 和 JavaScript 是两门不同的编程语言,他们没有任何的血缘关系。

 java是是由Sun 公司于1995年5月推出的,而javascript是于1995年由Netscape公司设计实现而成的。

由于Netscape公司与Sun公司合作,Netscap之所以将 LiveScript 命名为

JavaScript,是因为 Java 是当时最流行的编程语言,带有 "Java" 的名字有助于这门新生语言的传播。然而Netscape高层又希望它看上去能够像Java,因此取名为JavaScript。

 它们的相同之处包括:   

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

 它们的不同之处包括:

  •  

    JavaScript 是动态类型语言,而 Java 是静态类型语言;

  •  JavaScript 是弱类型的,Java 属于强类型;
  •  JavaScript 的面向对象是基于原型的(prototype-based)实现的,Java 是基于类(class-based)的

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

 

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

  

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

 再其次两者的用途也不一样,java广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,而Javascript的用途是:

  1. 嵌入动态文本于HTML页面;2.对浏览器事件做出响应; 
  2. 读写HTML元素;
  3. 在数据被提交到服务器之前验证数据;
  4. 检测访客的浏览器信息; 
  5. 控制cookies,包括创建和修改等等。

 接触编程语言刚刚几年的时间,涉世未深。以上是我个人对java语言和javascript语言两者之间的一些理解与拙见,恳请各位同行和大牛给予批评和修正。

如果恰巧给予您帮助与共鸣,那我万分荣幸!

1 0
原创粉丝点击