关键字和保留字
ECMA-262 描述了一组具有特定用途的关键字,这些关键字可用于表示控制语句的开始或结束,或 者用于执行特定操作等。按照规则,关键字也是语言保留的,不能用作标识符。以下就是 ECMAScript 的全部关键字(带号上标的是第 5 版新增的关键字):
break
case
catch
continue
debugger
default
delete
do
instanceof
else
new
finally
return
for
switch
function
this
if
throw
in
try
typeof
var
void
while
with
ECMA-262 还描述了另外一组不能用作标识符的保留字。尽管保留字在这门语言中还没有任何特定 的用途,但它们有可能在将来被用作关键字。以下是 ECMA-262 第 3 版定义的全部保留字:
abstract
boolean
byte
char
class
const
debugger
double
enum
export
extends
final
float
goto
implements
import
int
interface
long
native
package
private
protected
public
short
static
super 12 synchronized
throws
transient
volatile
第 5 版把在非严格模式下运行时的保留字缩减为下列这些:
class
enum
extends
super
const
export
import
在严格模式下,第 5 版还对以下保留字施加了限制:
implements
interface
let
package
private
protected
public
static
yield
JavaScript 对象、属性和方法
您也应该避免使用 JavaScript 内置的对象、属性和方法的名称作为 Javascript 的变量或函数名
Array
Date
eval
function
hasOwnProperty
Infinity
isFinite
isNaN
isPrototypeOf
length
Math
NaN
name
Number
Object
prototype
String
toString
undefined
valueOf