JScript是JavaScript的縮寫嗎?

很多人都誤以為JScript就是JavaScript的縮寫,這一點是需要澄清的,讓筆者先講一段故事。

         在Web Scripting language世界中第一個誕生的是,由網景公司(NetScape)所催生的JavaScript。到了1996年11月,ECMA開始根據JavaScript 1.1的規格,著手訂定Web Scripting language的標準,這個標準首見於1997年6月所公佈的ECMA-262號白皮書。自此而後,所有的瀏覽器廠商才終於有了一個可以遵循的規格,讓JavaScript的市場接受度向前邁了一大步。

         擁有平台優勢的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

x

 

 

 

 

 

 

 

 

  Microsoft Internet Information Server 3.0

 

x

 

 

 

 

 

 

 

  Microsoft Internet Explorer 4.0

 

 

x

 

 

 

 

 

 

  Microsoft Internet Information Server 4.0

 

 

x

 

 

 

 

 

 

  Microsoft Internet Explorer 5.0

 

 

 

 

x

 

 

 

 

  Microsoft Internet Explorer 5.01

 

 

 

 

 

x

 

 

 

  Microsoft Windows 2000

 

 

 

 

 

x

 

 

 

  Microsoft Internet Explorer 5.5

 

 

 

 

 

 

x

 

 

  Microsoft Windows Millennium Edition

 

 

 

 

 

 

x

 

 

  Microsoft Internet Explorer 6.0

 

 

 

 

 

 

 

x

 

  Microsoft Windows XP

 

 

 

 

 

 

 

x

 

  Microsoft Windows Server 2003

 

 

 

 

 

 

 

x

 

  Microsoft .NET Framework 1.0

 

 

 

 

 

 

 

 

x

         如前所述,既然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之外,他代表的是更為廣泛,也更為成熟的手稿式網頁功能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值