JavaScript中的关键字和保留字

JavaScript把一些标识符拿出来用作自己的关键字。因此,就不能再在程序中把这些关键字用作标识符了:

关键字:

break     delete    function    return    typeof
case      do        if          switch    var
catch     else      in          this      void
continue  false     instanceof  throw     while
debugger  finally   new         true      with  
default   for       null        try

JavaScript同样保留了一些关键字,这些关键字在当前的语言版本中并没有使用,但在未来版本中可能会用到。ES5保留了这些关键字,我们称之为保留字:

class const enum export extendes inport super

值得注意的是,这些保留字中的一部分在ES6中已经使用了。

此外,还有一些关键字在普通的JS代码中是合法的,但是在严格模式下是保留字:

implements let private public yield interface package protected static

严格模式同样对下面的标识符的使用作出了严格限制,它们并不完全是保留字,但是不能用作变量名、函数名或参数名:

arguments eval

 

另外,JS中内置了很多全局变量和函数,应当避免吧他们的名字用作变量名和函数名,这很好理解,比如我们熟知的alert方法,如果你定义一个函数的名字是alert  那原来的alert怎么玩?:

arguments             Error             Math            String    
Array                 eval              NaN             super
Boolean               EvalError         Number          synchronized
Date                  Function          Object          throws
decodeURI             Infinity          parseFloat      transient
decodeURIComponent    isFinite          parseInt        volatile
encodeURI             isNaN             RangeError
encodeURIComponent    JSON              regExp

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值