java和java script的区别是:1、编程范式不同;2、代码执行环境不同;3、对象不同;4、强类型和弱类型;5、并发执行多个任务;6、开发方法不同。Java是面向对象的编程语言,严格遵循面向对象编程范式;JavaScript同时支持面向对象、面向过程和面向函数的编程范式。
1、编程范式不同
Java是面向对象的编程语言,严格遵循面向对象编程范式,面向对象编程范式尽可能模拟人类习惯的思维方式来开发软件项目,并按照现实世界的问题域来构建解决现实问题的系统,它以类和对象为单位来组织程序。
JavaScript在编程范式上要比Java灵活的多,它同时支持面向对象、面向过程和面向函数的编程范式,开发者可以直接通过函数来创建对象,也提供了非常丰富的内部对象供开发人员使用。
2、代码执行环境不同
Java代码编译为字节码文件后,通过JVM(Java虚拟机)可以在不同操作系统上直接运行。JavaScript代码没有编译环节,代码嵌入到浏览器或特定的应用程序内,由浏览器或特定的应用程序对代码解释并执行。
3、对象不同
Java对象来自于类的实例化,每个类可以有不同的实例化对象,对象以Java类为模板。在Java语言中,首先定义类,然后创建对象,类中定义的所有属性和方式都被复制到实例化的对象中。
JavaScript可以直接通过函数来构建对象,每个JavaScript对象都有一个原型对象,对象以原型为模板,从原型继承方法和属性。JavaScript会在实例对象和和它的构造器之间建立一个连接(实例对象的-proto–属性),通过实例对象的-proto–属性上溯原型对象链,去寻找继承的方法和属性。
4、强类型和弱类型
Java是强类型语言,构建变量时必须指明变量的数据类型,编译器在编译Java代码时,会对数据类型进行检查,并提示开发者发生类型错误的语句,易于代码的维护和程序的稳定性。
JavaScript是弱类型语言,构建变量时无需指明变量的类型,代码在解释执行之前,数据类型错误不会被发现,不利于代码的维护和程序的稳定性。
5、并发执行多个任务
Java支持多线程开发,可以并发执行多个任务。JavaScript不支持多线程开发,不过JavaScript可以通过异步操作来间接实现多任务的开发。
6、开发方法不同
Java采用面向对象的开发方法,可以构建大型的企业应用程序。JavaScript采用事件驱动的开发方法,主要用来完成浏览器或特定应用程序与用户的交互行为,JavaScript程序不会主动执行,被事件触发后才执行程序。
延伸阅读:
什么是java script?
JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
JavaScript的标准是ECMAScript 。截至 2012 年,所有浏览器都完整的支持ECMAScript 5.1,旧版本的浏览器至少支持ECMAScript 3 标准。2015年6月17日,ECMA国际组织发布了ECMAScript的第六版,该版本正式名称为 ECMAScript 2015,但通常被称为ECMAScript 6 或者ES2015。
文章标题:java和java script的区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37836