JavaScript 保留關鍵字



在 JavaScript 中,有些標識符是保留關鍵字,不能用作變數名稱或函數名稱。


JavaScript 標準

所有的現代瀏覽器完全支援 ECMAScript 3(ES3,JavaScript 的第三版,從 1999 年開始)。

ECMAScript 4(ES4)未通過。

ECMAScript 5(ES5,2009 年發布),是 JavaScript 最新的官方版本。

隨著時間的推移,我們開始看到,所有的現代瀏覽器已經完全支援 ES5。


JavaScript 保留關鍵字

Javascript 的保留關鍵字不可以用作變數、標籤或函數名稱。有些保留關鍵字是當作 Javascript 以後擴充。

#casecatchcharclass*constdebuggerelse##falsefinalfinallyfloatfor#functiongotoifimplementsimport*in#instanceofint#interface#null##packageprivate
abstractarguments#booleanbreakbyte
##continue
defaultdeletedodouble
enum*evalexport*#extends*
letlongnativenew

protected


public

return

short#thistrytypeofvarvoid volatilewhilewith#yield
static super*switchsynchronized
throwthrowstransienttrue
typeofvarvoid



############################### ###########* 標記的關鍵字是ECMAScript5 中新加入的。 #########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 的變數及函數名稱:

frame##innerWidth #layerlayerslinklocation#mimeTypesnavigate#navigator framesframeRate#hiddenhistoryimage#imagesoffscreenBufferingopenopeneroptionouterHeightouterWidth#packagespageXOffsetpageYOffsetparentparseFloat#parseInt passwordpkcs11plugin#promptscreenYsetInterval
alertallanchoranchorsarea
assignblurbuttoncheckboxclearInterval
clearTimeoutclientInformation closeclosedconfirm
#constructorcryptodecodeURI #decodeURIComponentdefaultStatus
documentelementelementsembedembeds
encodeURIencodeURIComponentescapeeventfileUpload
##focusformforms
innerHeight
##propertyIsEnum#radioresetscreenX
#scrollsecureselectself


setTimeout


#status

submit

taint

# textwindow#HTML 事件句柄#除此之外,您也應該避免使用HTML 事件句柄的名稱作為Javascript 的變數及函數名。 實例:#onclickonfocusonkeypressonmouseover
textarea#topunescapeuntaint
onblur
onerror

#onkeydown

onkeyup
######onload#######onmouseup# #####onmousedown######onsubmit################################################################################################### #################



非標準 JavaScript

除了保留關鍵字,在 JavaScript 實作中也有一些非標準的關鍵字。

一個實例是 const 關鍵字,用來定義變數。 有些 JavaScript 引擎把 const 當作 var 的同義詞。另一些引擎則把 const 當作唯讀變數的定義。

Const 是 JavaScript 的擴充。 JavaScript 引擎支援它用在 Firefox 和 Chrome 中。但它並不是 JavaScript 標準 ES3 或 ES5 的組成部分。 建議:不要使用它