JavaScript 保留關鍵字
在 JavaScript 中,有些標識符是保留關鍵字,不能用作變數名稱或函數名稱。
JavaScript 標準
所有的現代瀏覽器完全支援 ECMAScript 3(ES3,JavaScript 的第三版,從 1999 年開始)。
ECMAScript 4(ES4)未通過。
ECMAScript 5(ES5,2009 年發布),是 JavaScript 最新的官方版本。
隨著時間的推移,我們開始看到,所有的現代瀏覽器已經完全支援 ES5。
JavaScript 保留關鍵字
Javascript 的保留關鍵字不可以用作變數、標籤或函數名稱。有些保留關鍵字是當作 Javascript 以後擴充。
abstract | arguments | #boolean | break | byte |
#case | ||||
char | class* | const | ##continue | |
default | delete | do | double | |
enum* | eval | export* | #extends* | ##false|
finally | float | for | #function | |
if | implements | import* | in | |
int | #interface | |||
let | long | native | new | #null
protected
publicreturn
static | super* | switch | synchronized | |
throw | throws | transient | true | |
typeof | var | void | typeof | var |
volatile | while | with | #yield |
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 | ||
innerHeight | ##innerWidth | #layer | layers | link |
#mimeTypes | navigate | #navigator | frames | |
#hidden | history | image | #images | |
open | opener | option | outerHeight | |
#packages | pageXOffset | pageYOffset | parent | |
#parseInt | password | pkcs11 | plugin | |
##propertyIsEnum | #radio | reset | screenX | |
#scroll | secure | select | self |
setTimeout
#statussubmittaint# text
textarea | #top | unescape | untaint |
#HTML 事件句柄 | |||
實例: | onblur | ||
onerror | onfocus#onkeydown | onkeypressonkeyup |
非標準 JavaScript
除了保留關鍵字,在 JavaScript 實作中也有一些非標準的關鍵字。
一個實例是 const 關鍵字,用來定義變數。 有些 JavaScript 引擎把 const 當作 var 的同義詞。另一些引擎則把 const 當作唯讀變數的定義。
Const 是 JavaScript 的擴充。 JavaScript 引擎支援它用在 Firefox 和 Chrome 中。但它並不是 JavaScript 標準 ES3 或 ES5 的組成部分。 建議:不要使用它。