我一直想知道这到底是什么?!?是 JScript 和 JavaScript 的区别。
JavaScript 和 JScript 有什么区别?
IT技术
javascript
jscript
2021-01-17 14:09:14
6个回答
只是真正的 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 + misc.)
- Firefox 2.0 支持 JavaScript 1.7(1.6 + Generator + Iterators + let + misc.)
- Firefox 3.0 支持 JavaScript 1.8(1.7 + Generator Expressions + Expression Closures + misc.)
- 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 脚本语言规范的 Microsoft 方言。
JavaScript(ECMA 规范的 Netscape/Mozilla 实现)、JScript 和 ECMAScript 是非常相似的语言。事实上,名称“JavaScript”通常用于指代 ECMAScript 或 JScript。
Microsoft 使用名称 JScript 作为其实现以避免商标问题(JavaScript是Oracle Corporation的商标)。
JScript 是 Microsoft 对 ECMAScript 规范的实现。JavaScript 是该规范的 Mozilla 实现。
Javascript,这种语言,最早来自 Netscape。
Microsoft 对 Javascript 进行了逆向工程并将其称为 JScript,以避免与 Sun 发生商标问题。(当时 Netscape 和 Sun 是合作伙伴,所以这不是什么问题)
语言是相同的,都是 ECMA 脚本的方言,事后标准。
尽管语言相同,但由于 JScript 在 Internet Explorer 中运行,因此它可以访问浏览器公开的不同对象(例如 ActiveXObject)