JavaScript 和 Java 有什么不同?
Java和Javascript的相似之处就像汽车和地毯的相似之处一样。
一种基本上是玩具,专门用于编写小段代码,传统上被不熟练的程序员使用和滥用。
另一种是用于网页浏览器的脚本语言。
以下是这两种语言之间的一些区别:
this
作用域和隐式类作用域;JavaScript有隐式全局作用域。以下是我认为JavaScript的一些特点:
请查看 维基百科链接
JavaScript与Java编程语言名字相似,但两者本质上无关。尽管二者具有相同的C语法,并且JavaScript复制了许多Java名称和命名惯例。该语言最初被命名为“LiveScript”,但在Netscape和Sun的共同营销协议中更名,以交换Netscape捆绑Sun的Java运行时环境与当时主导的浏览器。JavaScript内部的关键设计原则来自Self和Scheme编程语言。
一切。
JavaScript的名称由网景公司命名,旨在混淆不知情的人认为它与当时热门的Java有关,而这个目标得到了实现。
这两种语言是完全不同的。
;)
- apadernoJavaScript是一种面向对象的脚本语言,允许您创建动态的HTML页面,并能够在浏览器中处理输入数据并维护数据。
Java是一种编程语言,核心库和虚拟机平台,允许您创建编译后可以在几乎所有平台上运行的程序,而无需分发其原始形式的源代码或重新编译。
虽然两者名称相似,但它们实际上是两种完全不同的编程语言/模型/平台,用于解决完全不同的问题集。
此外,这直接来自维基百科JavaScript文章:
一个常见的误解是JavaScript与Java类似或密切相关;事实并非如此。二者都具有类C语言的语法,都是面向对象的,通常被沙箱化并广泛用于客户端Web应用程序,但相似之处就到这里了。Java具有静态类型; JavaScript的类型是动态的(意味着变量可以保存任何类型的对象并且无法受限制)。 Java从已编译的字节码加载; JavaScript作为人类可读代码加载。 C是它们的最后一个共同祖先语言。
除了它们是完全不同的编程语言之外,在我的经验中:
(但这可能只是因为我更喜欢函数式编程而不是面向对象编程... ;)
一切。它们是不相关的编程语言。
这两种语言是具有无关系谱的独立语言。Brendan Eich最初在Netscape创建了JavaScript,最开始它被称为Mocha。将JavaScript命名为一种“Java”编程语言则是向当时正在风靡的Sun公司的Patrick Naughton和James Gosling等人致敬。