我一直想知道 JScript 和 JavaScript 之间到底有什么区别。
这只是对ECMAScript的不同称呼。John Resig有一个很好的解释。
以下是完整版本的分解:
据我所知,两件事:
来源自维基百科:http://en.wikipedia.org/wiki/Jscript
JScript是微软方言的ECMAScript脚本语言规范。
JavaScript(Netscape/Mozilla的ECMA规范实现),JScript和ECMAScript是非常相似的语言。实际上,“JavaScript”这个名字经常用来指代ECMAScript或JScript。
微软使用JScript名称来实现避免商标问题(JavaScript 是Oracle Corporation的商标)。
JScript是微软对ECMAScript规范的实现。JavaScript是该规范的Mozilla实现。
JScript是Microsoft实现的Javascript
JavaScript是由Netscape Communications开发的一种脚本语言,旨在开发客户端和服务器Internet应用程序。Netscape Navigator被设计为解释嵌入Web页面中的JavaScript。JavaScript与Sun Microsystem的Java语言无关。
Microsoft JScript是Netscape JavaScript的开放实现。JScript是一种高性能的脚本语言,旨在创建用于Web的活动在线内容。 JScript允许开发人员链接和自动化Web页面中的各种对象,包括ActiveX控件和Java程序。Microsoft Internet Explorer被设计为解释嵌入到Web页面中的JScript。
需要注意的是,有一些代码差异。
subtr不支持负数作为第一个参数,例如在Javascript中: "string".substr(-1)
返回 "g",然而在JScript中: "string".substr(-1)
返回 "string"
Javascript可以通过"string"[0]
获取 "s" ,但是JScript不支持这种构造。(实际上,只有现代浏览器支持"string"[0]
构造)
const
关键字来声明变量:const MY_CONSTANT = 10; - dplante