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数组组合成字符串的脚本
Jan 06 Javascript
自己整理的一个javascript日期处理函数
Oct 16 Javascript
jquery重复提交请求的原因浅析
May 23 Javascript
JavaScript插件化开发教程 (二)
Jan 27 Javascript
如何用js实现鼠标向上滚动时浮动导航
Jul 18 Javascript
简单谈谈React中的路由系统
Jul 25 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
vue登录路由验证的实现
Dec 13 Javascript
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
angularJs中$scope数据序列化的实例
Sep 30 Javascript
Angular(5.2->6.1)升级小结
Dec 27 Javascript
JavaScript实现浏览器网页自动滚动并点击的示例代码
Dec 05 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+MSSQL分页的例子
2006/10/09 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
laradock环境docker-compose操作详解
2019/07/29 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
jquery iframe操作详细解析
2013/11/20 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
js倒计时抢购实例
2015/12/20 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
vue.js数据绑定操作详解
2018/04/23 Javascript
vue2.0 中使用transition实现动画效果使用心得
2018/08/13 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
python读取word文档的方法
2015/05/09 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
Python生成随机验证码的两种方法
2015/12/22 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python写一个md5解密器示例
2018/02/23 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
Django 自定义分页器的实现代码
2019/11/24 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
基于Python实现视频的人脸融合功能
2020/06/12 Python
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
比较一下entity bean和session bean
2013/12/27 面试题
社区国庆节活动方案
2014/02/05 职场文书
公司保密管理制度
2015/08/04 职场文书
选择比努力更重要?这是长期以来对“努力”的最大误解
2019/07/12 职场文书
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python