首页 文章

JavaScript和JScript有什么区别?

提问于
浏览
104

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

12 回答

  • 21

    真正的ECMAScript只是不同的名称 . John Resig有good explanation .

    这是完整版本细分:

    • 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生成器迭代器让misc . )

    • Firefox 3.0支持JavaScript 1.8(1.7生成器表达式表达式闭包) .

    • 下一版本的Firefox将支持JavaScript 1.9(1.8待定)

    • Opera支持的语言相当于ECMAScript 3 Getters and Setters misc .

    • Safari支持的语言相当于ECMAScript 3 Getters and Setters misc .

  • 4

    据我所知,有两件事:

    • ActiveXObject构造函数

    • 成语f(x)= y,大致相当于f [x] = y .

  • 4

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

    JScript是ECMAScript脚本语言规范的Microsoft方言 . JavaScript(ECMA规范的Netscape / Mozilla实现),JScript和ECMAScript是非常相似的语言 . 实际上,名称“JavaScript”通常用于指代ECMAScript或JScript .

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

  • -6

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

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

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

    尽管语言是相同的,但由于JScript在Internet Explorer中运行,因此浏览器会暴露出不同的对象(例如ActiveXObject)

  • 1

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

  • 0

    JScript是Javascript的Microsoft实现

  • 35

    根据this文章:

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

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

  • 6

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

    例如,谷歌浏览器使用V8引擎,这是开源的 . 你可以下载它,看看C程序如何将命令'print'的Javascript转换为机器码 .

    Internet Explorer使用JScript(Chakra)引擎作为浏览器,其他人则使用共同核心 .

  • 5

    维基百科有this来说明差异 .

    通常,JScript是一种ActiveX脚本语言,可能被非IE浏览器解释为JavaScript .

  • -4

    有一些代码差异需要注意 .

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

    可以在Javascript中使用 "string"[0] 获取"s",但JScript不支持这样的构造 . (实际上,只有现代浏览器似乎支持 "string"[0] 构造 .

  • 2

    Jscript是一种类似于C#的.NET语言,具有相同的功能并可访问所有.NET函数 .

    JavaScript在ASP Classic服务器上运行 . 使用经典ASP运行客户端上的相同JavaScript(不包括HTML5功能) . 对于我的大多数代码,我只有这样一组代码 .

    当我需要图像和二进制文件功能(以及许多其他)不在经典ASP中时,我运行.ASPX JScript . 此代码对于服务器是唯一的,但非常强大 .

  • 76

    JScriptMicrosoft 相当于 JavaScript .
    Java是 Oracle 产品,曾经是 Sun 产品 .

    Oracle 买了 Sun .

    JavaScript + Microsoft = JScript

相关问题