| abstract | arguments | await* | 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 |
The following reserved words has been removed from the ECMAScript 5/6 standard:
| abstract | boolean | byte | char | double | final | float | goto |
| int | long | native | short | synchronized | throws | transient | volatile |
You should also avoid using the name of JavaScript built-in objects, properties, and methods:
| Aray | Date | eval | function | hasOwnProperty |
| Infinity | isFinite | isNaN | isPrototypeOf | length |
| Math | NaN | name | Number | Object |
| prototype | String | toString | undefined | valueOf |
You should also avoid using the name of JavaScript built-in objects, properties, and methods:
| onblur | onclick | onerror | onfocus | onkeydown | onkeypress |
| onkeyup | onmouseover | onload | onmouseup | onmousedown | obsubmit |
Follow Us: