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 相关文章推荐
javascript实现的listview效果
Apr 28 Javascript
javascript cookie解码函数(兼容ff)
Mar 17 Javascript
javascript中substr,substring,slice.splice的区别说明
Nov 25 Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 Javascript
Nginx上传文件全部缓存解决方案
Aug 17 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
Dec 03 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
Dec 28 Javascript
微信小程序 两种为对象属性赋值的方式详解
Feb 23 Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
详解小程序之简单登录注册表单验证
May 13 Javascript
解决vue-router 切换tab标签关闭时缓存问题
Jul 22 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
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
基于php split()函数的用法详解
2013/06/05 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
微信小程序中为什么使用var that=this
2019/08/27 Javascript
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
Python编程之string相关操作实例详解
2017/07/22 Python
python先序遍历二叉树问题
2017/11/10 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
python实现Flappy Bird源码
2018/12/24 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
详解python解压压缩包的五种方法
2019/07/05 Python
python中bytes和str类型的区别
2019/10/21 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
C语言编程题
2015/03/09 面试题
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
党的群众路线领导班子整改方案
2014/09/27 职场文书
征求意见函
2015/06/05 职场文书
保护环境的宣传语
2015/07/13 职场文书
关于保护环境的建议书
2019/06/24 职场文书
bose降噪耳机音能消除人声吗
2022/04/19 数码科技