JavaScript和JScript有什么区别?

我一直在想什么是JScript和JavaScript之间的区别。

对于ECMAScript来说,只是不同的名称。 John Resig有一个很好的解释 。

以下是完整版本细目:

  • IE 6-7支持JScript 5(相当于ECMAScript 3,JavaScript 1.5)
  • IE 8支持JScript 6(相当于ECMAScript 3,JavaScript 1.5 – 通过JScript 5修正了更多错误)
  • Firefox 1.0支持JavaScript 1.5(等同于ECMAScript 3)
  • Firefox 1.5支持JavaScript 1.6(1.5 + Array Extras + E4X +杂项)。
  • Firefox 2.0支持JavaScript 1.7(1.6 + Generator + Iterators + let + misc)。
  • Firefox 3.0支持JavaScript 1.8(1.7 +生成器expression式+expression式闭包+其他)
  • 下一个版本的Firefox将支持JavaScript 1.9(1.8 +待定)
  • Opera支持一种与ECMAScript 3 + Getters和Setters + misc等价的语言。
  • Safari支持相当于ECMAScript 3 + Getters和Setters + misc的语言。

据我所知,有两件事情:

  1. ActiveXObject构造函数
  2. 成语f(x)= y,大致相当于f [x] = y。

从维基百科: http : //en.wikipedia.org/wiki/Jscript

JScript是ECMAScript脚本语言规范的微软方言。

JavaScript(ECMA规范的Netscape / Mozilla实现),JScript和ECMAScript是非常相似的语言。 事实上,名称“JavaScript”通常用来指代ECMAScript或JScript。

Microsoft使用名称JScript来实现,以避免商标问题( JavaScript是Oracle公司的商标)。

JScript是Microsoft对ECMAScript规范的实现。 JavaScript是规范的Mozilla实现。

JavaScript,这个语言,首先来自Netscape。

微软反向工程的JavaScript,并称之为JScript,以避免与Sun的商标问题。 (Netscape和Sun当时是合作的,所以这个问题不大)

语言是相同的,都是ECMA脚本的方言,事后的标准。

虽然语言是相同的,但由于JScript在Internet Explorer中运行,因此它可以访问由浏览器公开的不同对象(如ActiveXObject)

JScript是Javascript的Microsoft实现

根据这篇文章:

  • JavaScript是由Netscape Communications开发的一种脚本语言,用于开发客户端和服务器Internet应用程序。 Netscape Navigator旨在解释embedded到网页中的JavaScript。 JavaScript独立于Sun Microsystem的Java语言。

  • Microsoft JScript是Netscape JavaScript的开放实现。 JScript是一种高性能的脚本语言,旨在为万维网创build活跃的在线内容。 JScript允许开发人员链接和自动化网页中的各种对象,包括ActiveX控件和Java程序。 Microsoft Internet Explorer旨在解释embedded到Web页面中的JScript。

维基百科有这个说的差异。

一般来说,JScript是一种ActiveX脚本语言,可能被非IE浏览器解释为JavaScript。

有一些代码差异要注意。

subtr不支持第一个参数,例如在Javascript中: "string".substr(-1)返回“g”,而在JScript中: "string".substr(-1)返回“string”

可以用"string"[0]在Javascript中获得“s”,但是JScript不支持这样的构造。 (其实,只有现代浏览器似乎支持"string"[0]构造。

很久以前,所有浏览器提供商都为浏览器制作了JavaScript引擎,只有他们和上帝知道里面发生了什么。 ECMA国际美好的一天来了,说:让我们制造基于共同标准的发动机,让我们做一些普通的东西,让生活更轻松,更有趣,他们制定了这个标准。 因为所有浏览器提供者都基于ECMAscript核心(标准)制作他们的Javascript引擎。

例如,谷歌浏览器使用V8引擎,这是开源的。 您可以下载它并查看C ++程序如何将Javascript的“打印”命令转换为机器代码。

Internet Explorer为浏览器使用JScript(Chakra)引擎,其他人则使用公共内核。

Jscript是一种类似于C#的.NET语言,具有与所有.NET函数相同的function和访问权限。

JavaScript在ASP Classic服务器上运行。 使用传统ASP来运行客户端上的相同JavaScript(不包括HTML5function)。 我的大部分代码只有一套代码。

当我需要图像和二进制文件function时,我运行.ASPX JScript(等等),而不是经典的ASP。 这个代码对于服务器来说是独一无二的,但是非常强大

JScriptMicrosoftJavaScript等价物。
Java是Oracle产品,曾经是Sun产品。

甲骨文收购了Sun。

JavaScript + Microsoft = JScript