JavaScript 快速導覽 - 保留字

JavaScript 的保留字 (reserved word) 包括關鍵字 (keyword) 、未來保留字 (future reserved word) 、三個字面常數 (literal) ,分別是 nulltruefalse



關鍵字為具有語法功能的標記,如下表
breakdeletefunctionreturntypeof
casedoifswitchvar
catchelseinthisvoid
continuefinallyinstanceofthrowwhile
defaultfornewtrywith


未來保留字為將來有打算列入關鍵字之中的,如下表
abstractdoubleimplementsprivatethrows
booleanenumimportprotectedtransient
byteexportintpublicvolatile
charextendsinterfaceshort
classfinallongstatic
constfloatnativesuper
debuggergotopackagesynchronized


基本上保留字不能用作識別字,字面常數有特定代表的意義,未來保留字則是將來有可能語法功能的關鍵字。因此,實際上除了字面常數,保留字中的關鍵字具有語法功能,依功能可分類如下


控制陳述



關鍵字中作為控制結構 (control flow) 的有
  • break
  • case
  • catch
  • continue
  • default
  • do
  • else
  • finally
  • for
  • if
  • in
  • return
  • switch
  • throw
  • try
  • while
  • with


除了 return 作為回傳值之用,其他如選擇結構 (selection structure) 的 if-elseswitch-case-default ,重複結構 (repetition structure) 的 forwhiledo-while ,例外處理 (exception handling) 的 try-catch-finally




運算子



用為運算子 (operator) 的關鍵字有
  • delete
  • instanceof
  • new
  • typeof
  • void


delete 用為刪除物件 (object) , instanceof 用為比較兩個物件間的關係, new 用為新建物件, typeof 用為回傳物件的型態, void 用為回傳未定義的結果。





其他



其他的關鍵字有
  • function
  • this
  • var


function 用為定義函數 (function) 或物件, var 則是定義變數 (variable) , this 用於物件定義之中。




中英文術語對照
保留字reserved word
關鍵字keyword
未來保留字future reserved word
字面常數literal
控制結構control flow
選擇結構selection structure
重複結構repetition structure
例外處理exception handling
物件object
函數function
變數variable






沒有留言: