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里的条件判断
Feb 27 Javascript
js DOM模型操作
Dec 28 Javascript
详解jQuery插件开发中的extend方法
Nov 19 Javascript
javascript中拼接HTML字符串的最快、最好的方法
Jun 07 Javascript
js检查是否关闭浏览器的方法
Aug 02 Javascript
微信小程序 Page()函数详解
Oct 17 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
Jan 04 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
微信小程序 选项卡的简单实例
May 24 Javascript
详谈Node.js之操作文件系统
Aug 29 Javascript
Node 自动化部署的方法
Oct 17 Javascript
vue路由分文件拆分管理详解
Aug 13 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
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
深入PHP中的HashTable结构详解
2013/06/13 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
通过MSXML2自动获取QQ个人头像及在线情况(给初学者)
2007/01/22 Javascript
ext form 表单提交数据的方法小结
2008/08/08 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
python中的变量如何开辟内存
2018/06/26 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
PyTorch中Tensor的数据类型和运算的使用
2020/09/03 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
Aerosoles爱柔仕官网:美国舒软女鞋品牌
2017/07/17 全球购物
新电JAVA笔试题目
2014/08/31 面试题
What is EJB
2016/07/22 面试题
就业推荐表自我鉴定
2013/10/29 职场文书
互联网创业计划书写作技巧攻略
2014/03/23 职场文书
运动会入场口号
2014/06/07 职场文书
个人年底工作总结
2015/03/10 职场文书
师范生教育见习总结
2015/06/23 职场文书
导游词之江西赣州
2019/10/15 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
win7配置本地ftp服务器的图文教程
2022/08/05 Servers