最新的Web開發教程
 

JavaScript保留字


在JavaScript中,一些標識符是保留字,不能用作變量或函數名。


JavaScript的標準

ECMAScript 3 (ES3)發布於1999年12月。

ECMAScript 4 (ES4)被放棄了。

ECMAScript 5 (ES5)發布於2009年12月。

ECMAScript 6 (ES6)發布於2015年6月,是JavaScript的最新正式版本。

時間在流逝,現在我們已經開始看到ES5 / ES6完整支持所有現代瀏覽器。


JavaScript的保留字

在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


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

窗戶保留字

JavaScript可以HTML之外使用。 它可以用作在許多其它應用的編程語言。

在HTML中必須(便攜,你應該)避免使用HTML和Windows對象和屬性的名稱:

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事件處理程序的名稱。

例子:

onblur onclick onerror onfocus
onkeydown onkeypress onkeyup onmouseover
onload onmouseup onmousedown onsubmit