最新的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