JavaScript 保留關鍵字總結
在 JavaScript 中,一些標識符是保留關鍵字,不能用作變量名或函數名。
JavaScript 標準
所有的現代瀏覽器完全支持 ECMAScript3(ES3,JavaScript 的第三版,從1999年開始)
ECMAScript 4(ES4)未通過
ECMAScript 5(ES5,2009 年發布),隨著時間的推移,我們開始看到,所有的現代瀏覽器已經完全支持 ES5
ECMAScript 6(ES6),已經在2015年6月正式發布了。它的目標,是使得 JavaScript 語言可以用來編寫複雜的大型應用程序,成為企業級開發語言
JavaScript 中最重要的保留字(按字母順序):
Javascript 的保留關鍵字不可以用作變量、標簽或者函數名。有些保留關鍵字是作為 Javascript 以後擴展使用
abstract | else | instanceof | super | boolean | enum | int | switch | break | export |
interface | synchronized | byte | extends | let | this | case | false | long | throw |
catch | final | native | throws | char | finally | new | transient | class | float |
null | true | const | for | package | try | continue | function | private | typeof |
debugger | goto | protected | var | default | if | public | void | delete | implements |
return | volatile | do | import | short | while | double | in | static | with |
JavaScript 對象、屬性和方法
也應該避免使用 JavaScript 內置的對象、屬性和方法的名稱作為 Javascript 的變量或函數名
Array | Date | eval | function | hasOwnProperty | Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object | prototype | String | toString | undefined | valueOf |
Java 保留關鍵字
JavaScript 經常與 Java 一起使用。您應該避免使用一些 Java 對象和屬性作為 JavaScript 標識符
getClass | java | JavaArray | javaClass | JavaObject | JavaPackage |
Windows 保留關鍵字
JavaScript 可以在 HTML 外部使用。它可在許多其他應用程序中作為編程語言使用。
在 HTML 中,您必須(為了可移植性,您也應該這麼做)避免使用 HTML 和 Windows 對象和屬性的名稱作為 Javascript 的變量及函數名
alert | all | anchor | anchors | area | assign | blur | button | checkbox | clearInterval |
clearTimeout | clientInformation | close | closed | confirm | constructor | crypto | decodeURI | decodeURIComponent | defaultStatus |
document | element | elements | embed | embeds | encodeURI | encodeURIComponent | escape | event | fileUpload |
focus | form | forms | frame | innerHeight | innerWidth | layer | layers | link | location |
mimeTypes | navigate | navigator | frames | frameRate | hidden | history | image | images | offscreenBuffering |
open | opener | option | outerHeight | outerWidth | packages | pageXOffset | pageYOffset | parent | parseFloat |
parseInt | password | pkcs11 | plugin | prompt | propertyIsEnum | radio | reset | screenX | screenY |
scroll | secure | select | self | setInterval | setTimeout | status | submit | taint | text |
textarea | top | unescape | untaint | window |
HTML 事件句柄
除此之外,您還應該避免使用 HTML 事件句柄的名稱作為 Javascript 的變量及函數名
onblur | onclick | onerror | onfocus | onkeydown | onkeypress | onkeyup | onmouseover |
onload | onmouseup | onmousedown | onsubmit |
非標準 JavaScript
除了保留關鍵字,在 JavaScript 實現中也有一些非標準的關鍵字
一個實例是 const 關鍵字,用於定義變量。 一些 JavaScript 引擎把 const 當作 var 的同義詞。另一些引擎則把 const 當作隻讀變量的定義
Const 是 JavaScript 的擴展。JavaScript 引擎支持它用在 Firefox 和 Chrome 中
最後更新:2017-05-04 15:31:18