JScript与JavaScirpt的区别

来源:互联网 发布:alphago 算法是什么 编辑:程序博客网 时间:2024/06/02 16:25

在网上经常看到JScript和JavaScript两个词,自己也只对JavaScript有了解,不这两有和异同,今天就搜罗了一下相关资料,以下是相关解释:

解释一:
1.
JavaScript语言的前身叫作LiveScript。自从Sun公司推出著名的Java语言之后, Netscape公司引进了Sun公司有关Java的程序设计概念,将自己原有的LiveScript重新进行设计,并更名为JavaScript。

之所以取名为JavaScript,原因就在于JavaScript作为一种嵌入HTML文档的、基于对象的脚本设计语言。其中很大一部分的语法同Java语言很相似,而且JavaScript的设计可以使它很容易地同Java语言一同工作,它可以充分支持Java的applet小应用程序,Java的 applet小应用程序也可以很方便地访问已有的JavaScript代码。所以,也可以JavaScript看成是Java语言的某种简化版本。

2.
Jscript是微软版的JavaScript,与JavaScript基本一致.微软公司从它的Internet Explorer 3.0版开始支持JavaScript。Microsoft把自己实现的JavaScript规范叫做JScript。这个规范与Netscape Navigator浏览器中的JavaScript规范在基本功能上和语法上是一致的,但是在个别的对象实现方面还有一定的差别。
如果你这样写:
<script>
</script>
不声明脚本版本的话,在IE里默认用Jscript,在Netscape里默认用JavaScript.

3.
Jscript脚本和JavaScript脚本的差别微乎其微,它们的差别主要体现在文档建模型方面。这方面的应用要到较高层次的编程才会用到。


解释二:
JavaScript则是Sun和Netscape公司共同开发的产品;JScript是微软对ECMA262语言规范的一种实现。这三者的共同点是,语法与C语言相似。JS是JavaScript的简称。
JScript应用于ASP,运行于服务器端。而Java、JavaScript都是运行于客户端。Sun公司后来又推出了JSP,以Java语言为基础,运行于服务器端。运行于服务器端的网页是动态网页,所以以JScript为基础的ASP、以Java为基础的JSP是动态网页,而Java、JavaScript则是静态网页。

解释三:
netscape开发了在Navigator中使用的LiveScript语言,后改名为JavaScript
Microsoft发行jscript用于internet explorer.
最初的jscript和javascript差异过大,web程序员不得不痛苦的为两种浏览器编写两种脚本。于是诞生了ECMAScript,是一种国际标准化的javascript版本。现在的主流浏览器都支持这种版本。
我们写程序的时候最好写<script language=javascript>而不是<script language=jscript>因为javascript是一个通用的名称,所有浏览器都认识,而jscript只有IE认识。
其他语言细节上的区别,不是一两下能说完的。编程时最好遵循ECMAscript标准。这样可以保证兼容性。
顺便说一下,javascript原来叫Livescript,后来Sun的java风头正盛的时候netscape就把名字改成javascript。