今天来简单而又详细地说说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. Repository - Service

  2. php的clone 浅拷贝

    总所周知 php 的 clone方法 拷贝一个对象 而且还是所谓的浅拷贝 一时迷茫 今天终于整明白了 <?php class a { pulic $data; function __constr ...

  3. MRPT笔记——MRPT在VS2013中的配置

    Mobile Robot Programming Toolkit (MRPT)是一个跨平台的.开源的C++库,旨在帮助机器人研究员设计和实现SLAM.机器视觉和运动规划(避障)的算法. MRPT为移动 ...

  4. 仓储管理系统500bug记录一下mysql 8小时超时解决办法

    HTTP Status 500 - Request processing failed; nested exception is org.springframework.dao.TransientDa ...

  5. 配置 vim

    cd / vim /etc/vim/vimrc 1.Ubuntu vim显示行号 在文件末端添加一新行,输入 set nu 2.Ubuntu vim语法高亮 在文件中找到 "syntax o ...

  6. MFC -- 遍历Dialog中的子元素(控件)

    CWnd *win = GetWindow(GW_CHILD);//获取第一个子控件 while(win) { win代表子控件,可以通过win来获取子控件的信息,如下述两行代码 //iCtrlId ...

  7. java开发环境搭建

    回顾环境安装的流程. 安装jdk 配置java开发环境 配置path以及classpath. 我是在http://www.oracle.com/上下载的.点击Downloads-->java f ...

  8. 第五篇.Bootstrap 排版

    使用bootstrap的排版特性可以创建标题,段落,列表及其它内联元素. 标题:bootstrap中定义了从h1-h6的六种标题样式. 内联子标题: 如果需要向任意一个标题添加一个子标题,只需要加上& ...

  9. linux内核学习之一 简单c语言反汇编

    (我是第一次发技术博客的菜鸟,恳请大家指导!!) 一  由简单c程序生成汇编代码 首先给出本次我们要反汇编的简单c语言程序:(够简单吧~) 在linux环境中使用下面的命令条件编译: 生成汇编文件sh ...

  10. CONTAINING_RECORD的实现

    // 9.25.cpp : 定义控制台应用程序的入口点.///*----------------------------CONTAINING_RECODER的实现------------------- ...