[JavaScript] 小筆記 – 保留字列表

不管是甚麼程式語言,在撰寫時都有一些應該避開的保留字,JavaScript 當然也不例外,除了常見的 for、while、if 等字以外,還有一些與瀏覽器相關的保留字,整理如下:

JavaScript 與瀏覽器支援

幾乎所有現代瀏覽器都支援 ECMAScript 3 (ES3,對應 1999 年面世的 JavaScript 第三版)

ECMAScript 4(ES4)從未被採納

ECMAScript 5(ES5, 2009 年釋出)是目前最廣泛使用並支援的 JavaScript 版本

ECMAScript 6(ES6, 2015 年釋出)是目前最新的版本,Firefox 支援大部分功能

 

JavaScript 保留字:

abstract arguments boolean break byte
case catch char class* const
continue debugger default delete do
double else enum* eval export
extends* false final finally float
for function goto if implements
import* in instanceof int interface
let long native new null
package private protected public return
short static super* switch synchronized
this throw throws transient true
try typeof var void volatile
while with yield

藍色:控制結構(判斷結構、迴圈控制)

紫色:運算子

  • 表示為 ECMAScript5 新增的保留字

相信有些人跟小獅有這同樣的疑惑,為甚麼 int、short 之類看起來很像變數型別的東西會出現在列表上,JavaScript 不是應該沒有這些區分嗎?這是因為舊版(指 ECMAScript 第一到三版)將它們列入未來可能會用到的保留字,雖然目前仍未被採用(未來可能也不會),但在特定模式之下可能會造成錯誤,所以仍建議不要使用。

 

JavaScript 物件、屬性、方法:

你也應該避免使用,JavaScript 內建的物件、屬性 或 方法

Array Date eval function hasOwnProperty
Infinity isFinite isNaN isPrototypeOf length
Math NaN name Number Object
prototype String toString undefined valueOf

 

瀏覽器的保留字:

alert anchor blur closed document
focus frames history innerHeight innerWidth
layer length location navigator open
outerHeight outerWidth parent screen screenX
screenY statusbar window

 

為了方便大家閱讀英文文件,從 程式語言教學誌 借來了這個表格:

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

 


參考資料:

 

發表迴響