JavaScript和JScript有什么区别?

Bri*_*n G 113 javascript jscript

我一直想知道HecK是什么意思?!?是JScript和JavaScript之间的区别.

Zac*_*ach 80

真正的ECMAScript只是不同的名称.John Resig有一个很好的解释.

这是完整版本细分:

  • IE 6-7支持JScript 5(相当于ECMAScript 3,JavaScript 1.5)
  • IE 8支持JScript 6(相当于ECMAScript 3,JavaScript 1.5 - 比JScript 5更多的bug修复)
  • Firefox 1.0支持JavaScript 1.5(相当于ECMAScript 3)
  • Firefox 1.5支持JavaScript 1.6(1.5 + Array Extras + E4X + misc.)
  • Firefox 2.0支持JavaScript 1.7(1.6 + Generator + Iterators + let + misc.)
  • Firefox 3.0支持JavaScript 1.8(1.7 + Generator表达式+表达式闭包+ misc.)
  • 下一版本的Firefox将支持JavaScript 1.9(1.8 +待定)
  • Opera支持的语言相当于ECMAScript 3 + Getters和Setters + misc.
  • Safari支持的语言相当于ECMAScript 3 + Getters和Setters + misc.

  • 这是错的.JScript支持JavaScript中不存在的一些语法功能,包括`f(x)= y`.有关详细信息,请参阅[此问题](http://stackoverflow.com/questions/18838213/property-bag-in-javascript/18838507). (13认同)
  • @Malachi我不需要.[Patrick的回答](http://stackoverflow.com/a/135256/1726343)是正确的. (4认同)

Pat*_*ick 38

据我所知,有两件事:

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

  • `f(x)= y`成语最让我烦恼!为什么,哦,为什么他们不用`f [x] = y` ... (4认同)
  • MS需要在这个时代加上他们的印记.这就是你如何知道它的好处. (2认同)

cas*_*ora 21

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

JScript是ECMAScript脚本语言规范的Microsoft方言.

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

Microsoft使用名称JScript来实现它以避免商标问题(JavaScriptOracle Corporation的商标).

  • 这根本不回答这个问题.问题是:"JavaScript和JScript之间有什么区别".[正确答案](http://stackoverflow.com/a/135256/1726343)被埋在同一件事的几个重复之下. (7认同)

Ala*_*orm 7

Javascript,这种语言,首先来自Netscape.

微软反向设计Javascript并称其为JScript以避免与Sun的商标问题.(Netscape和Sun当时合作,所以这不是一个问题)

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

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

  • 正如另一篇文章所述,两种语言都不是完全相同的. (9认同)

Tho*_*ens 6

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


Ale*_*ili 5

很久以前,所有浏览器提供商都在为他们的浏览器制作 JavaScript 引擎,只有他们和上帝知道其中发生了什么。一天美好的一天,ECMA International 来了说:让我们根据通用标准制造引擎,让我们制造一些通用的东西,让生活更轻松有趣,他们制定了这个标准。因为所有浏览器提供商都基于 ECMAScript 核心(标准)制作他们的 JavaScript 引擎。

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

Internet Explorer 为他们的浏览器使用 JScript (Chakra) 引擎,其他人也这样做,他们都使用公共核心。