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 相关文章推荐
JQuery 学习笔记 element属性控制
Jul 23 Javascript
js 设置缓存及获取设置的缓存
May 08 Javascript
js实现完美兼容各大浏览器的人民币大小写相互转换
Oct 29 Javascript
JS控制伪元素的方法汇总
Apr 06 Javascript
VC调用javascript的几种方法(推荐)
Aug 09 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
JS实现获取word文档内容并输出显示到html页面示例
Jun 23 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
javascript实现蒙版与禁止页面滚动
Jan 11 Javascript
vue组件暴露和.js文件暴露接口操作
Aug 11 Javascript
vue组件是如何解析及渲染的?
Jan 13 Vue.js
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留言本实例代码
2010/05/09 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP5函数小全(分享)
2013/06/06 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
基于SVG的web页面图形绘制API介绍及编程演示
2013/06/28 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
json对象与数组以及转换成js对象的简单实现方法
2016/06/24 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
浅谈JavaScript 代码整洁之道
2018/10/23 Javascript
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
java中的控制结构(if,循环)详解
2019/06/26 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
综合素质自我评价怎么写
2014/09/14 职场文书
初婚初育证明范本
2014/11/24 职场文书
教代会开幕词
2015/01/28 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL
Java并发编程之Executor接口的使用
2021/06/21 Java/Android
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python