JavaScript和Java之间的关系
今天来简单而又详细地说说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 |
JavaScript和Java之间的关系的更多相关文章
- 【历史】JavaScript和Java没啥关系!————JavaScript简史
文章的开始先上张图: 图片拍摄自北京图书大厦,代表着现在国内应该是绝大部分书店的现状--Javascript书籍放在Java类当中.甚至很多业内人也一直认为Javascript是Java语言在浏览器内 ...
- DOM,浏览器,javascript,html之间的关系
来源于:https://github.com/hucheng91/myBlog/blob/master/web/dom/dom.md DOM定义 DOM可以以一种独立于平台和语言的方式访问和修改一个文 ...
- HTML,CSS,JavaScript,json,xml之间的关系
1.浏览器工作原理: https://blog.csdn.net/Luncles/article/details/80320082 2.HTML,XML,JSON之间的关系: https://blog ...
- scala 与 java 之间的关系
scala来源于java,但又高于java. scala的设计者Martin Odersky就是一个JAVA控,这位牛人设计了javac和编写了jdk中的通用代码.可以说java语言本身就是Marti ...
- DOM与JavaScript、jQuery之间的关系
DOM(document object model) 其实是浏览器内元素对象的一个总称 我们用JavaScript对网页进行的所有操作都是通过DOM进行的.DOM属于浏览器,而不是JavaScript ...
- scala与java之间的那些事
scala与java之间的关系,我认为可以用一句话来开头:scala来源于java,但又高于java. scala的设计者Martin Odersky就是一个JAVA控,这位牛人设计了javac和编写 ...
- JavaScript模块化编程 - CommonJS, AMD 和 RequireJS之间的关系
这几天在学习CommonJS的时候突然在StackOverflow上搜索到一个非常好的一个帖子,是关于CommonJS, AMD和RequireJS之间的关系的问答贴.我感觉写的非常好,鉴于没有找到相 ...
- 新手理解HTML、CSS、javascript之间的关系-修订
几年前写过一篇博文 <新手理解HTML.CSS.javascript之间的关系>,没想到网上出现了不少转载,当时没有太用心,里面的很多内容有待商榷,这里发布重新发布一篇. 网页主要有三部分 ...
- DOM,javascript,Web API之间的关系——onclick 引起的思考与调研
平时习惯了用js操作dom树来与html页面进行交互,基本都是通过web API接口实现的,最近看闭包和原生js的知识点比较多,昨天无意中看到了onclick中的this指向问题,遂用native j ...
随机推荐
- 巩固基础知识,从C# in depth开始
真是书到用时方恨少,平时都是完成任务,书都是看个前面几章就扔书柜了.... 今天看了博客园一篇文章<我们为什么应该坚持写博客>,很有感触,觉得人生不能得过且过,以前为了各种原因,家庭,孩子 ...
- java selenium (十四) 处理Iframe 中的元素
有时候我们定位元素的时候,发现怎么都定位不了. 这时候你需要查一查你要定位的元素是否在iframe里面 阅读目录 什么是iframe iframe 就是HTML 中,用于网页嵌套网页的. 一个网页可以 ...
- PDF 补丁丁 0.5.0.2731 发布(增加去除页面表单和链接水印功能)
新的版本增加了简单的删除表单和链接批注的功能,使用该功能可去掉某些软件打上的水印. 在 PDF 文档选项中选中“清除页面所有表单”和“清除页面所有链接批注”项后,程序将会删除页面的表单和链接批注. 效 ...
- 文顶顶iOS开发博客链接整理及部分项目源代码下载
文顶顶iOS开发博客链接整理及部分项目源代码下载 网上的iOS开发的教程很多,但是像cnblogs博主文顶顶的博客这样内容图文并茂,代码齐全,示例经典,原理也有阐述,覆盖面宽广,自成系统的系列教程 ...
- 1310. ACM Diagnostics
http://acm.timus.ru/problem.aspx?space=1&num=1310 题目中说的 “the lexicographically increasing list” ...
- HDU 4944 FSF’s game(2014 Multi-University Training Contest 7)
思路: ans[n]= ans[n-1] + { (n,1),(n,2).....(n,n)} 现在任务 是 计算 { (n,1),(n,2).....(n,n)}(k=n的任意因子) 很明显 ...
- python网络编程【四】(域名系统)
域名系统(DNS)是一个分布式的数据库,它主要用来把主机名转换成IP地址.DNS以及相关系统之所以存在,主要有以下两个原因: (1).它们可以使人们比较容易地记住名字. (2).它允许服务器改变IP地 ...
- WebStorm调试node.js
直接上图:
- Javascript中String()与new String()的差异
这里主要关注的是值类型和引用类型. 我们知道在javascript中的变量在内存中的存储有两种形式,值类型存储和引用类型存储. 通常可以进行值存储的包括 字符串类型,布尔值类型,数字类型,他们都包含 ...
- JavaScript 跨域小总结
一. 什么是跨域 域名分为:一级域名.二级域名.三级域名.例如:baidu.com(一级域名) .www.baidu.com(二级域名)tieba.baidu.com(二级域名).bbs.youa.b ...