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

猜你喜欢

转载自blog.csdn.net/q213546879/article/details/81301352
今日推荐