找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 585|回复: 0

[【求助】] jscript,javascript,js,java,jsp的区别与共性

[复制链接]
发表于 2007-6-5 12:34:18 | 显示全部楼层 |阅读模式
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语言基础的话掌握着几种脚本语言都很容易
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-4-26 07:11 , Processed in 0.285111 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表