今天来简单而又详细地说说JavaScriptJava的关系.

开门见山总结性一句话,它们之间的关系 = 雷锋和雷峰塔之间的关系,换句话说:它们之间没什么关系。

但往往有不少初学者甚至中级者认为它们之间有密切的关系,这很让人无语。

个人认为如果不分辨清楚,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之间的关系的更多相关文章

  1. 【历史】JavaScript和Java没啥关系!————JavaScript简史

    文章的开始先上张图: 图片拍摄自北京图书大厦,代表着现在国内应该是绝大部分书店的现状--Javascript书籍放在Java类当中.甚至很多业内人也一直认为Javascript是Java语言在浏览器内 ...

  2. DOM,浏览器,javascript,html之间的关系

    来源于:https://github.com/hucheng91/myBlog/blob/master/web/dom/dom.md DOM定义 DOM可以以一种独立于平台和语言的方式访问和修改一个文 ...

  3. HTML,CSS,JavaScript,json,xml之间的关系

    1.浏览器工作原理: https://blog.csdn.net/Luncles/article/details/80320082 2.HTML,XML,JSON之间的关系: https://blog ...

  4. scala 与 java 之间的关系

    scala来源于java,但又高于java. scala的设计者Martin Odersky就是一个JAVA控,这位牛人设计了javac和编写了jdk中的通用代码.可以说java语言本身就是Marti ...

  5. DOM与JavaScript、jQuery之间的关系

    DOM(document object model) 其实是浏览器内元素对象的一个总称 我们用JavaScript对网页进行的所有操作都是通过DOM进行的.DOM属于浏览器,而不是JavaScript ...

  6. scala与java之间的那些事

    scala与java之间的关系,我认为可以用一句话来开头:scala来源于java,但又高于java. scala的设计者Martin Odersky就是一个JAVA控,这位牛人设计了javac和编写 ...

  7. JavaScript模块化编程 - CommonJS, AMD 和 RequireJS之间的关系

    这几天在学习CommonJS的时候突然在StackOverflow上搜索到一个非常好的一个帖子,是关于CommonJS, AMD和RequireJS之间的关系的问答贴.我感觉写的非常好,鉴于没有找到相 ...

  8. 新手理解HTML、CSS、javascript之间的关系-修订

    几年前写过一篇博文 <新手理解HTML.CSS.javascript之间的关系>,没想到网上出现了不少转载,当时没有太用心,里面的很多内容有待商榷,这里发布重新发布一篇. 网页主要有三部分 ...

  9. DOM,javascript,Web API之间的关系——onclick 引起的思考与调研

    平时习惯了用js操作dom树来与html页面进行交互,基本都是通过web API接口实现的,最近看闭包和原生js的知识点比较多,昨天无意中看到了onclick中的this指向问题,遂用native j ...

随机推荐

  1. guava学习--Objects

    转载:https://my.oschina.net/realfighter/blog/349821 Java中的Object类是所有Java类的超类(也就是祖先),所有对象都实现Object类中的方法 ...

  2. JavaEE Spring

    1.  Spring以一己之力撼动了Sun公司的JavaEE传统重量级框架(EJB),逐渐成为使用最多的JavaEE企业应用开发框架. 2.  Spring是分层的JavaEE应用一站式的轻量级开源框 ...

  3. 四步完成NodeJS安装,配置和测试

    四步完成NodeJS安装,配置和测试 NodeJS 官网地址: http://nodejs.org/ 第一步:在官网点击 ’ INSTALL ’,下载相应的版本(我的机器是Win7专业版 64bit) ...

  4. Spring事务管理器的应对

    Spring抽象的DAO体系兼容多种数据访问技术,它们各有特色,各有千秋.像Hibernate是非常优秀的ORM实现方案,但对底层SQL的控制不太方便:而iBatis则通过模板化技术让你方便地控制SQ ...

  5. js只保留整数,向上取整,四舍五入,向下取整等函数

    1.丢弃小数部分,保留整数部分 parseInt(5/2) 2.向上取整,有小数就整数部分加1 Math.ceil(5/2) 3.四舍五入. Math.round(5/2) 4.向下取整 Math.f ...

  6. linux系统中查看系统位数(转载)

    查看系统多少位网上很多种说话   ### getconf WORD_BIT 错误的 这3个是对的        getconf LONG_BIT    echo $HOSTTYPE uname -a  ...

  7. Jupyter Notebook 27绝技——27 Jupyter Notebook tips, tricks and shortcuts

    转载自:https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/ Jupyter notebook, formerly ...

  8. web学习之servlet

    1)web服务软件作用: 把本地资源共享给外部访问 2)tomcat服务器基本操作 : 启动:  %tomcat%/bin/startup.bat 关闭: %tomcat%/bin/shutdown. ...

  9. Ant 安装

    今天介绍一下Ant的安装,在开始安装之前,还有一些工作需要做.如果你是Java开发者,那么你需要确认正确安装了JDK,并且配置好了Java的环境变量,如果你是Android开发者,那么你还要确认安装了 ...

  10. Informatica Lookup Transformation组件的Connect 与Unconnected类型用法

    Informatica Lookup Transformation组件的Connect 与Unconnected类型用法及区别:下面是通一个Lookup在不同Mapping中的使用: 1. Conne ...