JavaScript与Java那些事

也许刚开始接触这两个东西的时候会有很多人和我有一样会有这样一个疑问:Javascript和Java有什么关系?但随着你好奇的查询着资料你会发现其实Javascript和Java除了开头的字符一样其实并我其他的关系。真的是这样的吗?这是巧合吗?

先来看各自的由来

Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在HTML档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。

JavaScript最早是被称为Mocha(魔卡)的,这是这个项目的代码名。这个名字一直用到Netscape2.0 beta 2发布之前(95.11.04)——包括在beta 1中弹出的错误框上,还可以看到Mocha的名字。不过,早在此前的9月18号,netscape就已经发布消息将在LiveWire中启用一种服务器端脚本(未提及名称)。又因为我们前面提到的“前后端通用脚本”的设计,该语言在beta 2发布时就使用了内部名称LiveScript。就在 Netscape Navigator 2.0 即将正式发布前,Netscape 将其更名为 JavaScript,目的是为了利用 Java 这个因特网时髦词汇。Netscape 的赌注最终得到回报,JavaScript 从此变成了因特网的必备组件。

本质区别

1、JavaScript是一种象文件一样的描述语言,透过浏览器就可以直接执行;而Java像正统的程式语言(如C/C )一样,务必先进行编绎和连结等行动才可执行。

2、JavaScript务必编写在HTML文件中,直接观察网页的原始码,就可以看到JavaScript程式,所以没有守卫,任何人都可以透过HTML文件复制程式;而Java应用在网页的程式称为Java Applet(Applet是[小程式]的意思),是和HTML文件离开的。

3、JavaScript的结构较为自由松散,譬如,程式中使用的变数前并不是需要明确的界说,而Java和正统的程式语言一样,结构较为严谨。

4、JavaScript不具有读写档案及网络控制等效用,Java则有提供这些效用,但是JavaScript在网页内容的控制和互动性方面,可算是最方便快捷的。

JavaScript的特点

1、是一种脚本编写语言

JavaScript是一种脚本语言,它接纳小程序段的方法实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。它的基本结构形式与C、C 、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操纵。

2、基于Object的语言。

JavaScript是一种基于Object的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多效用可以来自于脚本环境中东西的要领与脚本的相互作用。

3、简单性

JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计(design), 从而对付学习Java是一种非常好的过渡。其次它的变量类型是接纳弱类型,并未使用严格的数据类型。

4、安定性

JavaScript是一种安定性语言,它不答应访问本地的硬盘,并不克将数据存入到办事器上,不答应对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防备数据的丢失。

5、动态性的

JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web办事程序。它对用户的反应响应,是接纳以事件驱动的方法进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操纵所孕育产生的行动,就称为“事件”(Event)。好比按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件产生后,可能会引起相应的事件响应。

6、跨平台性

JavaScript是依靠于浏览器自己,与操纵环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。实际上JavaScript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须WEB办事器通道,通过自己的电脑即可完成所有的事情。

JavaScript与Java那些事

时间: 2024-10-06 04:09:16

JavaScript与Java那些事的相关文章

JavaScript和Java之间的关系

今天来简单而又详细地说说JavaScript和Java的关系. 开门见山总结性一句话,它们之间的关系 = 雷锋和雷峰塔之间的关系,换句话说:它们之间没什么关系. 但往往有不少初学者甚至中级者认为它们之间有密切的关系,这很让人无语. 个人认为如果不分辨清楚,Java学得越好的初学者,对于JavaScript就会学得越糟.因为在一张白纸上好画图,在一张花纸上就很难再画图了. 比较 JavaScript Java 诞生时间 1995年 1995年 曾用名 Mocha, LiveScript Oak 母

javascript与java的不同之处

javascript与java的不同之处 虽然很像,但不是一种语言. 二者的区别体现在: 首先,它们是两个公司开发的不同的两个产品,Java是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发, 而JavaScript是Netscape公司的产品,其目的是为了扩展Netscape Navigator功能,而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言. 其次,JavaScript是基于对象的,而Java是面向对象的,即Java是一种真正的面向对

Objective-C与JavaScript交互的那些事

最近公司的运营瞎搞了个活动,其活动要服务端提供数据支持,web前端在微信公众账号内作为主要的运营阵地,而iOS.Android要提供相应的入口及页面进行配合.一个活动,动用了各个端的程序猿.而在这里面技术方面主要就是涉及到web端和服务端的交互,web前端和iOS.Android的交互.本人作为一个iOS开发者,今天就聊聊web.iOS.Android三端的交互,其实在说明白一点就是方法的互相调用而已.这里主要讲解iOS.Android会稍微提一下,仅作参考. 此篇文章的逻辑图 图0-0 此篇文

想玩Java这些事新手必须懂(二)

想玩Java这些事必须懂(二) JDK目录的组成 bin下有常用的javac和java命令 lib下有JDK工具命令的字节码tool.jar和dt.jar tool.jar中包含了javac和java可执行命令的字节码 PATH和CLASSPATH的作用 PATH是系统变量的环境变量,当没有配置PATH时是无法使用javac和java命令的, 因此必须要配置该变量.CLASSPATH就比较奇葩了,当使用java类时,我们在哪 找到生成的类呢,1.4之后的版本能够自动找到,1.4之前都是通过配置C

细说JavaScript单线程的一些事

最近被同学问道 JavaScript 单线程的一些事,我竟回答不上.好吧,感觉自己的 JavaScript 白学了.下面是我这几天整理的一些关于 JavaScript 单线程的一些事. 首先,说下为什么 JavaScript 是单线程? 总所周知,JavaScript是以单线程的方式运行的.说到线程就自然联想到进程.那它们有什么联系呢? 进程和线程都是操作系统的概念.进程是应用程序的执行实例,每一个进程都是由私有的虚拟地址空间.代码.数据和其它系统资源所组成:进程在运行过程中能够申请创建和使用系

JavaScript调Java

1.映射Java对象到JavaScript对象上 MainActivity.java package com.example.jsdemo; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.webkit.WebSettings; import android.webkit.WebView; public class MainActivity extends AppC

JavaScript仿Java实现Map

var Map = function() {  this.elements = new Array();  this.size = function() {   return this.elements.length;  }  this.isEmpty = function() {   return (this.elements.length < 1);  }  this.clear = function() {   this.elements.length = 0;  }  this.put 

浅谈javascript和java中的字符串

javascript字符串操作 一.字符串的创建 创建一个字符串有几种方法. 1.最简单的是用引号将一组字符包含起来  var myStr = "Hello, String!";// 在js中单双引号没有区别 2.可使用如下语句:var myStr1 = new String("Hello, String!"); 1 2 console.log(typeof myStr);//"string" console.log(typeof myStr1)

Crosswalk+Cordova开发安卓app之 JavaScript调用java (附源代码下载)

 Crosswalk+Cordova开发安卓app之 JavaScript调用java (附源代码下载) 定义js回调接口 /** * js回调接口 * * @author graceup * */ public class JsInterface { public JsInterface() { } @JavascriptInterface public String sayHello() { // TODO do more thing return "Hello World!";