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脚本调试方法小结
Nov 24 Javascript
jQuery学习3:操作元素属性和特性
Feb 07 Javascript
javascript 类型判断代码分析
Mar 28 Javascript
JQuery浮动DIV提示信息并自动隐藏的代码
Aug 29 Javascript
div失去焦点事件实现思路
Apr 22 Javascript
Javascript数组操作函数总结
Feb 05 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
JavaScript实现弹窗效果代码分析
Mar 09 Javascript
webpack 插件html-webpack-plugin的具体使用
Apr 09 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
Sep 17 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中加session验证)
2012/08/22 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
Jquery判断$("#id")获取的对象是否存在的方法
2013/09/25 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
JS实现横向拉伸动感伸缩菜单效果代码
2015/09/04 Javascript
bootstrap日历插件datetimepicker使用方法
2016/12/14 Javascript
JavaScript之排序函数_动力节点Java学院整理
2017/06/30 Javascript
Thinkphp5微信小程序获取用户信息接口的实例详解
2017/09/26 Javascript
js实现每日签到功能
2018/11/29 Javascript
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python类的动态修改的实例方法
2017/03/24 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
python新手学习使用库
2020/06/11 Python
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
儿童生日会策划方案
2014/05/15 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2014年教育工作总结
2014/11/26 职场文书
惊天动地观后感
2015/06/10 职场文书
收入证明范本
2015/06/12 职场文书
世界名著读书笔记
2015/06/25 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript