JavaScript 和 Java 的区别浅析


Posted in Javascript onJuly 31, 2013

下面对两种语言间的异同作如下比较:
1.基于对象和面向对象
Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。
2.解释和编译
两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。
JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。
3.强变量和弱变量
两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。如:

Integer x; 
String y; 
x=1234; 
x=4321;

其中X=1234说明是一个整数,Y=4321说明是一个字符串。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型,如:
x=1234; 
y="4321";

前者说明x为其数值型变量,而后者说明y为字符型变量。
4.代码格式不一样
Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。
5.嵌入方式不一样
在HTML文档中,两种编程语言的标识不同,JavaScript使用来标识,而Java使用来标识。
6.静态联编和动态联编
Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。
Javascript 相关文章推荐
HTML TO JavaScript 转换
Jun 26 Javascript
jQuery操作input值的各种方法总结
Nov 21 Javascript
jQuery原型属性和原型方法详解
Jul 07 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
Jan 19 Javascript
js 动态给元素添加、移除事件的实现方法
Jul 19 Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 Javascript
全面解析Node.js 8 重要功能和修复
Jun 02 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 Javascript
webpack 开发和生产并行设置的方法
Nov 08 Javascript
JavaScript实现随机点名器
Mar 25 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 Javascript
js实现验证码干扰(动态)
Feb 23 Javascript
javascript检查表单数据是否改变的方法
Jul 30 #Javascript
JS 对输入框进行限制(常用的都有)
Jul 30 #Javascript
JS无限极树形菜单,json格式、数组格式通用示例
Jul 30 #Javascript
js中widow.open()方法使用详解
Jul 30 #Javascript
Extjs NumberField后面加单位实现思路
Jul 30 #Javascript
Js中获取frames中的元素示例代码
Jul 30 #Javascript
js中的屏蔽的使用示例
Jul 30 #Javascript
You might like
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
jQuery示例收集
2010/11/05 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
javascript遇到html5的一些表单属性
2015/07/05 Javascript
jQuery UI Bootstrap是什么?
2016/06/17 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
python实现bucket排序算法实例分析
2015/05/04 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
Anaconda 查看、创建、管理和使用python环境的方法
2019/12/03 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
python 线程的五个状态
2020/09/22 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
Python图像读写方法对比
2020/11/16 Python
用python对oracle进行简单性能测试
2020/12/05 Python
python中numpy数组与list相互转换实例方法
2021/01/29 Python
Lands’ End英国官方网站:高质量男女服装
2017/10/07 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
外贸英语毕业生自荐信
2013/11/14 职场文书
注塑工厂厂长岗位职责
2013/12/02 职场文书
餐饮业创业计划书范文
2014/01/06 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
委托书的写法
2014/09/16 职场文书
公司人力资源管理制度
2015/08/05 职场文书
2016年感恩节活动总结大全
2016/04/01 职场文书
web前端之css水平居中代码解析
2021/05/20 HTML / CSS
Pandas数据类型之category的用法
2021/06/28 Python