【发布时间】:2010-09-19 16:37:04
【问题描述】:
JavaScript 和 Java 有什么区别?
【问题讨论】:
标签: java javascript
JavaScript 和 Java 有什么区别?
【问题讨论】:
标签: java javascript
Java 和 Javascript 很相似,就像 Car 和 Carpet 很相似。
【讨论】:
One 本质上是一个玩具,专为编写小段代码而设计,传统上被缺乏经验的程序员使用和滥用。
另一种是用于网络浏览器的脚本语言。
【讨论】:
以下是两种语言之间的一些区别:
this 范围和隐式类范围; JavaScript 具有隐式全局范围。以下是一些我认为是 JavaScript 的特殊优势的功能:
【讨论】:
JavaScript,尽管有名字,但本质上与 Java 编程语言无关,尽管两者都有共同的 C 语法,并且 JavaScript 复制了许多 Java 名称和命名约定。该语言最初被命名为“LiveScript”,但在 Netscape 和 Sun 的联合营销协议中重新命名,以换取 Netscape 将 Sun 的 Java 运行时与当时占主导地位的浏览器捆绑在一起。 JavaScript 中的关键设计原则继承自 Self 和 Scheme 编程语言。
【讨论】:
一切。
Netscape 以这种方式命名 JavaScript,以使粗心的人误以为它与 Java(当时的流行语)有关,并且它成功了。
这两种语言完全不同。
【讨论】:
【讨论】:
;)
JavaScript 是一种面向对象的脚本语言,它允许您创建动态 HTML 页面,允许您处理输入数据和维护数据,通常在浏览器中。
Java 是一种编程语言、核心库集和虚拟机平台,可让您创建可在几乎所有平台上运行的已编译程序,而无需分发原始形式的源代码或重新编译。
虽然两者名称相似,但它们实际上是两种完全不同的编程语言/模型/平台,用于解决完全不同的问题。
另外,这直接来自维基百科Javascript article:
一个常见的误解是 JavaScript 与 Java 相似或密切相关。事实并非如此。两者都具有类似 C 的语法,面向对象,通常是沙盒并广泛用于客户端 Web 应用程序,但相似之处仅此而已。 Java有静态类型; JavaScript 的类型是动态的(意味着一个变量可以保存任何类型的对象并且不能被限制)。 Java 是从编译后的字节码中加载的; JavaScript 被加载为人类可读的代码。 C 是他们最后的共同祖先语言。
【讨论】:
根据我的经验,除了是完全不同的语言之外:
(但这可能与我更喜欢函数式编程而不是 OO 编程有关......;)
【讨论】:
一切。它们是不相关的语言。
【讨论】:
它们是具有不相关血统的独立语言。 Brendan Eich 最初是在 Netscape 创建 Javascript。它最初被称为摩卡。如果您愿意的话,选择 Javascript 作为名称是对当时由 Patrick Naughton、James Gosling 等人在 Sun 开发的占主导地位的 Java 编程语言的一种认可。人。
【讨论】:
正如大家所说,它们几乎完全不同。
但是,如果您的Java 应用程序需要脚本 语言,Javascript 实际上是一个非常好的选择。有一些方法可以让 Javascript 在 JVM 中运行,并且一旦你这样做了,你就可以非常无缝地访问和操作 Java 类。
【讨论】:
他们没有任何关系。
Java 是静态类型的,可在其自己的 VM 上编译和运行。
Javascript 是在浏览器中动态输入、解释和运行的。它还具有 Java 所没有的一流函数和匿名函数。它可以直接访问网页元素,这对于进行客户端处理非常有用。
它们在语法上也有些相似,但仅此而已。
【讨论】:
不要与名称混淆..
Java 是在 Sun Microsystems(现为 Oracle)创建的。
但是,JavaScript 是在 Web 的早期由 Netscape(现为 Mozilla)创建的,从技术上讲,“Java-Script”是 Sun Microsystems 许可的商标,用于描述
Netscape 对该语言的实现。网景提交了
ECMA(欧洲计算机制造商协会)标准化语言
由于商标问题,语言的标准化版本
被尴尬的名字“ECMAScript”困住了。出于同样的商标原因,
微软的语言版本正式称为“JScript”。在实践中,只是
几乎每个人都称这种语言为 JavaScript。真正的名字是“ECMAScript”。
两者是完全不同的语言!!!
【讨论】:
世界上几乎每台 PC 上都安装了至少一个 JavaScript 解释器。
大多数(但不是“几乎所有”)PC 都安装了 Java VM。
【讨论】:
Mozilla 团队(他们制作 Firefox)的A Re-Introduction to Javascript 应该解释一下。
【讨论】: