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 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
JavaScript学习笔记之JS事件对象
Jan 22 Javascript
Jquery Mobile 自定义按钮图标
Nov 18 Javascript
jquery实现左右无缝轮播图
Jul 31 Javascript
IScroll5 中文API参数说明和调用方法
May 21 Javascript
深入剖析JavaScript面向对象编程
Jul 12 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
jQuery实现最简单实用的分秒倒计时
Feb 05 Javascript
Angular 如何使用第三方库的方法
Apr 18 Javascript
vue中使用微信公众号js-sdk踩坑记录
Mar 29 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
Jul 13 Javascript
ReactRouter的实现方法
Jan 25 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
javascript获取flash版本号的方法
2014/11/20 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
2019/11/26 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
在django中使用自定义标签实现分页功能
2017/07/04 Python
python实现随机梯度下降法
2020/03/24 Python
Python中join()函数多种操作代码实例
2020/01/13 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
日本无添加化妆品:HABA
2016/08/18 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
五一手机促销方案
2014/03/08 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
山东省召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
SQL写法--行行比较
2021/08/23 SQL Server
Python中的pprint模块
2021/11/27 Python