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 eval() 函数介绍及应用示例
Jul 29 Javascript
浅析Node.js查找字符串功能
Sep 03 Javascript
js获取页面传来参数的方法
Sep 06 Javascript
JavaScript中发布/订阅模式的简单实例
Nov 05 Javascript
JavaScript使用cookie记录临时访客信息的方法
Apr 07 Javascript
使用AJAX实现Web页面进度条的实例分享
May 06 Javascript
概述javascript在Google IE中的调试技巧
Nov 24 Javascript
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
React-Native左右联动List的示例代码
Sep 21 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
Feb 23 Javascript
js对象数组和对象的使用实例详解
Aug 27 Javascript
jQuery实现简单弹幕制作
Dec 10 jQuery
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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
Apache+php+mysql在windows下的安装与配置图解(最新版)
2008/11/30 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
Bootstrap4一次重大更新 几乎涉及每行代码
2016/05/16 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
JavaScript轻松创建级联函数的方法示例
2017/02/10 Javascript
jQuery插件echarts实现的多柱子柱状图效果示例【附demo源码下载】
2017/03/04 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
NodeJS如何实现同步的方法示例
2018/08/24 NodeJs
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
详解Vue依赖收集引发的问题
2019/04/22 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
关于python写入文件自动换行的问题
2018/06/23 Python
Python实现将字符串的首字母变为大写,其余都变为小写的方法
2019/06/11 Python
基于ccs3的timeline时间线实现方法
2020/04/30 HTML / CSS
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
Gloeilampgoedkoop荷兰:在线购买灯泡
2019/02/16 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
校园餐饮创业计划书
2014/01/10 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
租房协议书
2014/09/12 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python