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的语言。
据我所知,有两件事情:
- ActiveXObject构造函数
- 成语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。 这个代码对于服务器来说是独一无二的,但是非常强大
JScript是Microsoft的JavaScript等价物。
Java是Oracle产品,曾经是Sun产品。
甲骨文收购了Sun。
JavaScript + Microsoft = JScript