关键词:
今天来简单而又详细地说说JavaScript和Java的关系.
开门见山总结性一句话,它们之间的关系 = 雷锋和雷峰塔之间的关系,换句话说:它们之间没什么关系。
但往往有不少初学者甚至中级者认为它们之间有密切的关系,这很让人无语。
个人认为如果不分辨清楚,Java学得越好的初学者,对于JavaScript就会学得越糟。因为在一张白纸上好画图,在一张花纸上就很难再画图了。
比较 | JavaScript | Java |
诞生时间 | 1995年 | 1995年 |
曾用名 | Mocha, LiveScript | Oak |
母公司 | 网景公司(美国) | 太阳微系统公司(美国) |
主要作者 | Brendan Eich 一个人 | James Gosling及其小伙伴 |
开发完成时间 | 前前后后共10天 | 前前后后一、二年 |
是否面向对象? | 是,基于原型和原型链方式 | 是,基于类和继承的方式 |
可以采用的编程风格 | 面向过程、面向对象、面向函数 | 面向过程、面向对象,Java8之后加入了部分面向函数的特点 |
语言类型 | 动态语言、弱类型 | 静态语言、强类型 |
可否用于客服端开发? | 可以,主要用于浏览器端 | 可以,但在桌面端应用的争夺中彻底输给了微软的VS.Net系列 |
可否用于手机端开发? | 可以,叫Web App | 可以,叫Android(安卓) |
类库和框架数量如何?社区表现如何? | 非常多,非常丰富,非常活跃 | 比较多,比较丰富,比较活跃 |
现在的主人 | 全天JavaScript开源社区 | Oracle公司(美国) |
对初学者学习的难度? | 上手快,学会很容易,学精通很不容易 | 上手慢,学会可能慢一点,学精通也很不容易 |
体系结构 | 本质上精简、但现在衍生出的类库、框架越来越多,让人目不暇接 | 一直都比较庞大、庞杂。 |
是否跨平台? | 是(全世界几乎所有的浏览器都支持,如果不支持,就几乎没人用) | 是(只要安装了Java虚拟机的电脑都可以运行) |
编译型还是解释型? | 解释型,但某些常用代码可以被编译成本地代码 | 先编译成字节码,再通过虚拟机解释执行 |
哪个更强大? | 无法笼统回答,JavaScript高手比Java低手强大 | 无法笼统回答,Java高手比JavaScript低手强大 |
哪个和H5的结合更紧密? | JavaScript | |
中国的大部分学校里主要教哪个? | Java |
服务器端 cookie 和 javascript cookie 之间有啥关系?
】服务器端cookie和javascriptcookie之间有啥关系?【英文标题】:Whatisrelationbetweenserversidecookieandjavascriptcookie?服务器端cookie和javascriptcookie之间有什么关系?【发布时间】:2015-07-2011:34:46【问题描述】:我想知道Servlet中的Cookie类创建... 查看详情
javascript与java有啥关系?
JavaScript与Java是同一门语言吗avaScript和Java是两种不一样的语言,但是它们之间存在联系。背景方面Javascript(1995年,Netscape公司雇佣了程序员BrendanEich开发这种网页脚本语言)最初名字叫做Mocha,1995年9月改为LiveScript。12月,Netscape公... 查看详情
javascript学习笔记
Javascript学习笔记是一门程序设计语言基于对象和事件驱动语言(点击之类的),用于客户端,不同于jsp是用在服务端的。特点:1,交互性2,安全性(不允许直接访问硬盘)3,跨平台(只要能解释JS的浏览器就可以执行,和平台... 查看详情
javascript和java有啥关系嘛?
没有任何关系。Java和JavaScript是两门不同的编程语言,他们没有任何的血缘关系。Javascript,它是运行在浏览器中的一种脚本语言,可以操作HTML,提供了一种运行时改变HTML的工具。而java则是一种编程语言,它是一种通过解释方式... 查看详情
新手理解htmlcssjavascript之间的关系
新手理解HTML、CSS、javascript之间的关系几年前写过一篇博文《新手理解HTML、CSS、javascript之间的关系》,没想到网上出现了不少转载,当时没有太用心,里面的很多内容有待商榷,这里发布重新发布一篇。网页主要有三部分组成... 查看详情
javascript的原始类型(primitivetype)之间的关系。
1:有5种primitivetype,分别是Undefined、Null、Boolean、Number和String。2:3:alert(null==undefined);结果为true原因:undefined值是通过null派生出来的,==时它会自动转化为null,所以返回true。不过如果用严格比较符===,不发生转化,将返回false... 查看详情
javascripttypescriptes6三者之间的联系和区别
ES6是什么ECMAScript6.0(以下简称ES6)是JavaScript语言(现在是遵循ES5标准)的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。ES6的新特性ES6中的let... 查看详情
Java中的内存主机和内存参数xms和xmx之间的关系
】Java中的内存主机和内存参数xms和xmx之间的关系【英文标题】:RelationbetweenmemoryhostandmemoryargumentsxmsandxmxfromJava【发布时间】:2016-08-2017:33:38【问题描述】:我有以下主机的内存详细信息:$free-mtotalusedfreesharedbufferscachedMem:7872757929... 查看详情
如何定义Java中的模型和数据库之间的关系?
】如何定义Java中的模型和数据库之间的关系?【英文标题】:HowtodefinerelationshipbetweenmodelsinJavaandDatabase?【发布时间】:2020-11-0802:53:38【问题描述】:我有三个模型(即Users,UsersImages,UserLocation)对应于数据库中的三个表。我将... 查看详情
操作系统版本、API 级别和 Java 版本之间的关系
】操作系统版本、API级别和Java版本之间的关系【英文标题】:RelationshipbetweenOSversion,APILevel,andJavaversion【发布时间】:2018-04-2403:43:11【问题描述】:我知道这里有很多关于AndroidAPI级别和版本的问题,但这个问题是不同的,所以请... 查看详情
java示例代码_在Java的MVC设计中创建视图部分和模型部分之间的关系
java示例代码_在Java的MVC设计中创建视图部分和模型部分之间的关系 查看详情
可视化java框架中不同类和接口之间的关系
...样的问题。一开始,我无法理解同一框架中不同类和接口之间的关系。所以我只是想知道是否有可以帮助我想象这些关系?答案如果你的意思是可视化并发类图,那么你可以使用你的想象力或谷歌有关它,谷歌的“Java并发类图... 查看详情
使用java和javascript之间的oaep进行rsa加密
我试图在JavaScript中加密一个短字符串并用Java解密它。解密失败,我认为这是因为两个平台之间的块模式和/或填充不同。我尝试在Java和JavaScript中加密相同的字符串,并得到不同的结果,这表明确实存在差异。以下是创建密钥的J... 查看详情
Android Java和Phonegap Javascript之间的通信?
】AndroidJava和PhonegapJavascript之间的通信?【英文标题】:CommunicationbetweenAndroidJavaandPhonegapJavascript?【发布时间】:2011-02-1305:46:39【问题描述】:我相信可以从(PhoneGap)Javascript调用Java方法。有人知道怎么做吗??(我知道如何通过... 查看详情
客户端脚本语言javascript
2015.11.27 客户端脚本语言javascript。(叫这个名字的原因。想要攀高枝,希望变得和他一样通用。关于名字之间的关系类似于雷锋和雷峰塔,巴基斯坦和卡巴斯基,苏格拉底跟格拉苏蒂的关系一样。阿迪王 和阿迪达斯... 查看详情
javascript学习笔记:dom节点关系和操作
0x01:前面的话DOM可以将任何HTML描绘成一个由多层节点构成的结构。节点分为12种不同类型,每种类型分别表示文档中不同的信息及标记。每个节点都拥有各自的特点、数据和方法,也与其他节点存在某种关系。节点之间的关系... 查看详情
java中,构造方法和实例化对象之间的关系
构造方法的作用就是配合new实例化一个该类的对象,至于继承中,实例化子类对象时仅仅是调用了父类构造函数而已,并没有实例化父类对象参考技术Ajava中实例化对象其实调用的就是构造方法。构造方法就是构造这个对象的方... 查看详情
深入理解javascript原型和闭包——函数和对象的关系(转载)
上文(理解javascript原型和作用域系列(1)——一切都是对象)已经提到,函数就是对象的一种,因为通过instanceof函数可以判断。varfn=function(){};console.log(fninstanceofObject);//true对!函数是一种对象,但是函数却不像数组一样——你... 查看详情