JavaScript 保留關鍵字
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 catch char delete do
double else enum* eval export*
extends* false final finally float
for function goto if 1 int interface
let long native new null
package private protected public return
short static super* switch true
try typeof var void volatile
while with yield
#* 標記的關鍵字是ECMAScript5 中新增的。
JavaScript 物件、屬性和方法
您也應該避免使用JavaScript 內建的物件、屬性和方法的名稱作為Javascript 的變數或函數名稱:
Array Date eval function hasOwnProperty
Infinity isFinite isNaN isPrototypeOf length ##Math #N
prototype String toString undefined valueOf
Java 保留關鍵字
JavaScript 經常與 Java 一起使用。您應該避免使用一些 Java 物件和屬性作為 JavaScript 識別碼:
getClass java JavaArray javaClass JavaObject JavaPackage Java
保留關鍵字上使用 HTML#Script 可以在外部使用關鍵字#Script?它可在許多其他應用程式中作為程式語言使用。
在HTML 中,您必須(為了可移植性,您也應該這麼做)避免使用HTML 和Windows 物件和屬性的名稱作為Javascript 的變數及函數名稱:
alert all anchor anchors area
assign blur button checkbox clearInterval cle
o#arTimeout clo> constructor crypto decodeURI decodeURIComponent defaultStatusencodeURI encodeURIComponent escape event fileUpload
focus form form嗎ers link location
mimeTypes navigate navigator frames frameRate 。
parseInt password pkcs11 plugin prompt
propertyIsEnum radio
propertyIsEnum radio ##scroll secure select self secure select self setInterval
setTimeout status submit taint window
HTML 事件句柄
#除此之外,您也應該避免使用HTML 事件句柄的名稱作為Javascript 的變數及函數名。
實例:
onblur onclick onerror onfocus
onkeydown onkeypress onkeyup onmouseover
onload onmouseup onmouseover
onload onmouseup onmousedown onsubmit #
一個實例是 const 關鍵字,用來定義變數。 有些 JavaScript 引擎把 const 當作 var 的同義詞。另一些引擎則把 const 當作唯讀變數的定義。
Const 是 JavaScript 的擴充。 JavaScript 引擎支援它用在 Firefox 和 Chrome 中。但它並不是 JavaScript 標準 ES3 或 ES5 的組成部分。建議:不要使用它。