|
jscript,javascript,js,java,jsp的区别与共性
首先名称的由来
jscript:由Microsoft公司发行的,用在IE上。是微软对ECMA262语言规范的一种实现。因为当初javascript是netscape搞出来的,那时bill gates还没意识到互联网的重要性,它的IE出笼以后,必须要支持脚本,而它的vbscript跟VB关系太密切没有受到太多的追捧,为了支持 javascript,又要防止引起版权纠纷,也是为了面子问题,不肯叫javascript, 于是就叫jscript了。其实就像当初的PC-DOS和MS-DOS一样,典型的拿来主义。
javascript:最开始web上只有静态的html,为了满足更好的交互需求,netscape开发了在Navigator中使用的LiveScript语言,后来Sun的java风头正盛的时候netscape就把名字改成javascript
js:通常说的js是javascript的简称。(jscript没有简称,别混淆了)
java:是SUN公司推出的新一代面向对象的程序设计语言,特别适合于Internet应用程序开发,当然也可以开发其它的应用程序.
jsp:由sun公司推出的以java为基础运行于服务器端的脚本语言.(javaServer Pages的简称)
ECMAScript:jscript和javascript最初的差异很大,web程序员不得不痛苦的为两种浏览器编写两种脚本。于是诞生了ECMAScript,是一种国际标准化的javascript版本。现在的主流浏览器都支持这种版本。
其次应用范围
JScript应用于ASP,运行于服务器端,也可以应用于客户端。在asp脚本中服务器端
<script language=javascript runat=server> 和 <script language=jscript runat=server>
两种写法是一样的。但是在客户端<script language=jscript>这种写法只有IE认识,其他的浏览器就不认识了。所以标准的写法还是应该按照ECMA262语言规范写成<script language=javascript>
java和javascript是运行于客户端的。(javascript运行于服务器端的asp脚本实际上就是jscript)
jsp是以java为基础运行于服务器端的
实际的区别
真正的javascript和jscript的区别就要从ECMAScript说起
JavaScript 和 JScript
这两种脚本是 ECMAScript 最小集的超集。JavaScript 现在的版本是 1.4,它包括类似 frameset 和“URL 处理”这样的增强。JScript(现在的版本是5.5)也对其核心语言作了许多增强,其中的部分增强只针对 IE4 及其更高版本,如 Dictionary 和 TextStream 对象。 (注:这里的版本是作者n年前说的,现在早不是这个版本了。汗)
当然,这些增强了带来了难以处置的情况,即要知道哪种浏览器的哪个版本支持哪些增强。 有时您可以让浏览器告诉您它是哪个版本。有时您可以让脚本语言告诉您它是哪个版本。有时,如果必须使网页的行为在支持脚本的所有宿主环境中保持一致,则只能坚持用 ECMAScript 级的功能
Netscape公司 Navigator 3.0以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 3.0以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节上有出入。
以上几种脚本语言的共同点是,语法基本上与C语言相似。所以如果有c语言基础的话掌握着几种脚本语言都很容易 |
|