[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 |
參考資料:
- JavaScript & jQuery:The Missing Manual 國際中文版(第二版) | O’Reilly
好想買新版阿~ - JavaScript 快速導覽 – 保留字 | 程式語言教學誌
- JavaScript Reserved Words | w3schools.com
- Lexical grammar – JavaScript | MDN
好博客
这里是javascript反向教程
https://www.welookups.com/js/js_reserved.html