关键字
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 | super |
class | const | enum | export | import |
下面的保留字在普通代码中是合法的 严格模式做了严格限制 | ||||
implements | let | private | public | yield |
interface | package | protected | static | |
下面的保留字并不完全是保留字 但不能做变量名、函数名、参数 | ||||
arguments | eval | |||
ECMAScript3 将java的所有关键字都列为自己的保留字 ECMAScript5 放宽了限制 | ||||
abstract | double | goto | native | static |
boolean | enum | implements | package | super |
byte | export | import | private | synchronized |
char | extends | int | protected | throws |
class | final | interface | pubilc | transient |
const | float | long | short | volatile |
JavaScript预定很多全局变量和函数, 应当避免把它们的名字用作变量名或函数名 | ||||
arguments | encodeURL | Infinity | Number | RehExp |
Array | encodeURLComponent | isFinite | Object | String |
Boolean | Error | isNaN | parseFloat | SyntaxError |
Date | eval | JSON | parseInt | TypeError |
decodeURL | EvalError | Math | RangError | underfined |
decodeURLComponent | Function | NaN | ReferenceError | URLError |
JavaScript的具体实现可能定义独有的全局变量和函数,每一种特定的JavaScript运行环境(客户端、服务器端)都有自己的一个全局属列表。