JScript是JavaScript缩写吗?

JScript是JavaScript缩写吗?

     很多人误以为JScript就是JavaScript的缩写,其实不然。
     在Web Scripting Languag世界第一个诞生的是由网景公司(NetScape)所催生的JavaScript。到了1996年11月,ECMA开始根据JavaScript1.1的规格着手订立Web Scripting Language的标准,这个标准首见于1997年6月所公布的ECMA-262号白皮书。从此以后,所有的浏览器厂商才终于有了一个可以遵循的规格,让JavaScript的市场接受度向前迈了一大步。
       这里解释下ECMA。ECMA于1960年在布鲁塞尔由一些欧洲最大的计算机和技术公司成立。到1961年5月,他们成立了一个正式的组织,这个组织的目标是评估,开发和认可电信和计算机标准。大家决定把ECMA的总部设在日内瓦是因为这样能够让它与其它与之协同工作的标准制定组织更接近一些,比方说国际标准化组织(ISO)和国际电子技术协会(IEC)。就象ECMA的章程中所说的那样,这个非盈利组织的目标是发展“标准和技术报告以便促进和标准化对信息处理和电信系统的使用过程。”
    拥有平台优势的Microsoft原本希望以VBScript与JavaScript在前端平台上一决高下的,可惜市场反应并不如预期的号。不过,老谋深算的Microsoft很快改变策略,他的策略很是高竿--“如果不能打败他,就迎向他。”Microsoft的工程师们在最短的时间内,根据ECMA-262的标准制定了JScript,并且让不断推陈出新的浏览器工具持续支持JScript版本的更新。灵活的市场策略让JScript颇具生命力,也开始得到网页设计师们的喜爱。
    截至目前为止,最新的版本是JScript.Net。各版本的运行平台支持关系如下所示:
Host Application                               |  1.0 |  2.0 | 3.0 | 4.0 | 5.0 | 5.1 | 5.5 | 5.6 |  .NET
====================================================================================================================
Microsoft Internet Explorer 3.0                |  √  |      |     |     |     |     |     |     |
--------------------------------------------------------------------------------------------------------------------
Microsoft Internet Information Server 3.0      |      |  √  |     |     |     |     |     |     |
--------------------------------------------------------------------------------------------------------------------
Microsoft Internet Explorer 4.0                |      |      | √  |     |     |     |     |     |
--------------------------------------------------------------------------------------------------------------------
Microsoft Internet Information Server 4.0      |      |      | √  |     |     |     |     |     |
--------------------------------------------------------------------------------------------------------------------
Microsoft Internet Explorer 5.0                |      |      |     |     | √  |     |     |     |
--------------------------------------------------------------------------------------------------------------------
Microsoft Internet Explorer 5.01               |      |      |     |     |     | √  |     |     |
--------------------------------------------------------------------------------------------------------------------
Microsoft Windows 2000                         |      |      |     |     |     | √  |     |     |
--------------------------------------------------------------------------------------------------------------------
Microsoft Internet Explorer 5.5                |      |      |     |     |     |     | √  |     |
--------------------------------------------------------------------------------------------------------------------
Microsoft Windows Millennium Edition           |      |      |     |     |     |     | √  |     |
--------------------------------------------------------------------------------------------------------------------
Microsoft Internet Explorer 6.0                |      |      |     |     |     |     |     | √  |
--------------------------------------------------------------------------------------------------------------------
Microsoft Windows XP                           |      |      |     |     |     |     |     | √  |
--------------------------------------------------------------------------------------------------------------------
Microsoft Windows Server 2003                  |      |      |     |     |     |     |     | √  |
--------------------------------------------------------------------------------------------------------------------
Microsoft .NET Framework 1.0                   |      |      |     |     |     |     |     |     |√
===================================================================================================================== 
  

    如前所述,既然JavaScript与JScript都源自于相同的ECMA-262标准,可以想见其中的共同点必定很多。
    就俺看来,从功能上讲,JavaScript可以视为JScript的子集合。因为JScript除了包含JavaScript的所有特性与物体之外,更引进run-time features,包含以下几项。

             Category              |             Feature/Keyword
=========================================================================
 Collections                       |  Drives
                                   |  Files
                                   |  Folders
------------------------------------------------------------------------
 Data Storage                      |  Dictionary
------------------------------------------------------------------------ 
 Dictionary                        |  Add
                                   |  Exists
                                   |  Items, Keys
                                   |  Remove, RemoveAll
                                   |  Count
                                   |  Item, Key
-------------------------------------------------------------------------
 File System                       |  Drive
                                   |  File
                                   |  FileSystemObject
                                   |  Folder
                                   |  TextStream
------------------------------------------------------------------------
 FileSystemObject                  |  BuildPath
                                   |  CopyFile, CopyFolder
                                   |  CreateFolder, CreateTextFile
                                   |  DeleteFile, DeleteFolder
                                   |  DriveExists, FileExists, FolderExists
                                   |  GetAbsolutePathName, GetBaseName
                                   |  GetDrive, GetDriveName
                                   |  GetFile, GetExtensionName GetFileName
                                   |  GetFolder, GetParentFolderName
                                   |  GetSpecialFolder
                                   |  GetTempName
                                   |  MoveFile, MoveFolder
                                   |  OpenTextFile
                                   |  Drives
-----------------------------------------------------------------------
 Drive, Drives                     |  AvailableSpace
                                   |  Count
                                   |  DriveLetter
                                   |  DriveType
                                   |  FileSystem
                                   |  FreeSpace
                                   |  IsReady
                                   |  Item
                                   |  RootFolder
                                   |  SerialNumber
                                   |  ShareName
                                   |  TotalSize
                                   |  VolumeName
------------------------------------------------------------------------
 File, Files                       | Folder, Folders
                                   | Add
                                   |  Attributes
                                   |  Copy, Delete, Move
                                   |  Count
                                   |  OpenAsTextStream
                                   |  DateCreated, DateLastAccessed,
                                   |  DateLastModified
                                   |  Drive
                                   |  Item
                                   |  ParentFolder
                                   |  Name, Path
                                   |  ShortName, ShortPath
                                   |  Size
 ----------------------------------------------------------------------
 TextStream                        |  Close
                                   |  Read, ReadAll, ReadLine
                                   |  Skip, SkipLine
                                   |  Write, WriteBlankLines, WriteLine
                                   |  AtEndOfLine, AtEndOfStream
                                   |  Column, Line
 ===============================================================================
     
    因此,JScript除了不等于JavaScript之外,俺认为它还代表了更为广泛、也更为成熟的描述性语言功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值