前一阵子有一老同学,刚刚接触计算机语言。闲聊之中让我跟他解释一下java与javascript两者的区别。当时我简单粗暴的给他甩了一句话:java和javascript没有任何区别!
今天呢,我就老同学的问题给予一个算是详细的解释。java和javascript长得是如此地相像,那么它们是一回事儿吗?
首先,java和javascript就像雷锋和雷峰塔一样;就像印度和印度尼西亚一样;就像张三和张三丰一样;就像周杰和周杰伦一样...
由于Netscape公司与Sun公司合作,Netscap之所以将
JavaScript,是因为
- 它们的语法和
C 语言都很相似; -
它们都是面向对象的(虽然实现的方式略有不同); -
JavaScript 在设计时参照了 Java 的命名规则;
-
JavaScript
是动态类型语言,而 Java 是静态类型语言; -
JavaScript 是弱类型的,Java 属于强类型;
-
JavaScript 的面向对象是基于原型的(prototype-based)实现的,Java 是基于类(class-based)的 。
JavaScript
其次,这两个家伙的本质也不一样,java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,即使是开发简单的程序,也必须设计对象;而JavaScript是一种直译式脚本语言,它本身提供了非常丰富的内部对象供设计人员使用。
并且它们的执行方式也是不一样的,Java是介于解释型和编译型语言之间的一种语言,java的源代码在传递到客户端执行之前,必须经过编译,通过相应平台上的解释器,实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。
- 嵌入动态文本于HTML页面;2.对浏览器事件做出响应;
- 读写HTML元素;
- 在数据被提交到服务器之前验证数据;
- 检测访客的浏览器信息;
- 控制cookies,包括创建和修改等等。
如果恰巧给予您帮助与共鸣,那我万分荣幸!