JavaScript和Java之间的关系

今天来简单而又详细地说说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
时间: 2024-10-21 00:35:16

JavaScript和Java之间的关系的相关文章

Javascript入门基础知识和在HTML中的引用方式以及与JAVA之间的关系

JavaScript的基本语法: 一.执行顺序 JavaScript程序是按照出现在HTML文档中出现的顺序逐行执行的,如果需要在整个HTML文档中执行,最好将其放在HTML文件标签中.某些代码,如函数体内的代码,不会被立即执行,只有当所在函数被其他程序调用时,该代码才会被执行. 二.区分大小写 JavaScript是严格区分大小写的.例如str和Str这是两个完全不同的变量. 三.分号和空格 在JavaScript中,语句的":"是可有可无的,但大家最好每一句末尾都加上":

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

1.浏览器工作原理: https://blog.csdn.net/Luncles/article/details/80320082 2.HTML,XML,JSON之间的关系: https://blog.csdn.net/qq_36346262/article/details/79335397 3.CSS,HTML,JavaScript并列: HTML+CSS:静态网页 Javascript:动态,交互的一些功能 4.jQuery是JavaScript的一个函数库,可以会HTML进行操作 5.用好

scala与java之间的那些事

scala与java之间的关系,我认为可以用一句话来开头:scala来源于java,但又高于java. scala的设计者Martin Odersky就是一个JAVA控,这位牛人设计了javac和编写了jdk中的通用代码.可以说java语言本身就是Martin Odersky一步一步看着长大的.所以scala可以说打根起就和JAVA有着远远悠长的血缘关系. Martin Odersky还在写java那会,就立志开发达成一个目标:让写程序这样一个基础工作变得高效.简单.且令人愉悦!因此可以说sca

JavaScript与Java那些事

也许刚开始接触这两个东西的时候会有很多人和我有一样会有这样一个疑问:Javascript和Java有什么关系?但随着你好奇的查询着资料你会发现其实Javascript和Java除了开头的字符一样其实并我其他的关系.真的是这样的吗?这是巧合吗? 先来看各自的由来 Java是Sun公司推出的一种编程语言.它是一种通过解释方式来执行的语言,语法规则和C++类似.同时,Java也是一种跨平台的程序设计语言.用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在W

Java、JVM和操作系统之间的关系,写给新人,

来张图:这个帖子写给新人的,老玩家就直接无视他,因为这个完完全全是白话基础原理. 解释:上面的图是从上往下依次调用的关系. 操作系统(Windows/Linux)管理硬件,让硬件能够正常.合理的运行,当然各种硬件的驱动实现了操作系统的接口,操作系统调用这些接口就能管理硬件,操作系统还像程序员提供了一层接口,叫做系统呼叫层,程序员可以面向这一层的接口编程,来实现对计算机的控制,而不同的操作系统(或者说不同的CPU架构)所提供的接口都是不一样的,Windows和Linux提供给的那肯定是完全不一样的

全面解释java中StringBuilder、StringBuffer、String类之间的关系

http://www.jb51.net/article/33398.htm String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不仅效率低下,而且大量浪费有限的内存空间,StringBuffer是可变类,和线程安全的字符串操作类,任何对它指向的字符串的操作都不会产生新的对象,StringBuffer和StringBuilder类功能基本相似 1. String 类  String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,不

java 类与类之间的关系 及uml图

类与接口之间的关系 : 继承 类与类之间的关系 :继承关系  包含关系 类与对象之间的关系 : 实例 UML 类图中类与类之间的关系: 泛化关系(generalization) 关联关系(association) 聚合关系(aggregation) 合成关系 (compostion) 依赖关系 (dependency) 1.泛化(Generalization)[泛化]表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系.一般化的关系是从子类指向父类的,与继承或实现的方法相反.

java设计模式、框架、架构、平台之间的关系

    设计模式<框架<架构<平台,从复用角度讲,设计模式是代码级复用.框架是模块级复用.架构是系统级复用.平台是企业应用级复用. 1.设计模式 为什么要先说设计模式?因为设计模式在这些概念中是最基本的,而且也比较简单.那么什么是设计模式呢?说的直白点,设计模式就是告诉你针对特定问题如何组织类.对象和接口之间的关系,是前人总结的经验.比如我要在代码中实现一个全局唯一的配置类,那么就使用Singleton模式.设计模式在实际编码工作和设计框架时会被使用到,而更高层的架构和平台则不会太关注它

java中paint repaint update 之间的关系

最近总结了一下java中的paint,repaint和updata三者之间的关系,首先咱们都知道用paint方法来绘图,用repaint重绘,用update来写双缓冲.但是他们之间是怎么来调用的呢,咱们来分析一下(想直接看结果,请跳过分析过程): -----------------------------------------------------------------------------------------------------------------------------