У JavaScript есть несколько зарезервированных ключевых слов. Это слова, которые вы не можете использовать в качестве идентификаторов (имена переменных, имена функций и циклов) в своих программах JavaScript.
Зарезервированные ключевые слова в ECMAScript 5 (ES5)
В следующем списке показаны ключевые слова, зарезервированные в ECMAScript 5. Он включает в себя ключевые слова, которые зарезервированы для будущего, а также ключевые слова, которые запрещены в строгом режиме.
| arguments | break | case | catch |
| class | const | continue | debugger |
| default | delete | do | else |
| enum | eval | export | extends |
| false | finally | for | function |
| if | implements | import | in |
| instanceof | interface | let | new |
| null | package | private | protected |
| public | return | static | super |
| switch | this | throw | true |
| try | typeof | var | void |
| while | with |
Ключевые слова arguments и eval не являются строго зарезервированными ключевыми словами, но они обрабатываются как ключевые слова в строгом режиме, поэтому их нельзя использовать в качестве идентификаторов. Кроме того, ключевые слова null, true, и false не могут использоваться в качестве идентификаторов в ECMAScript.
Зарезервированные ключевые слова в ECMAScript 6 (ES6)
В следующем списке показаны ключевые слова, зарезервированные в ECMAScript 6. Он включает в себя ключевые слова, которые зарезервированы для будущего, а также ключевые слова, которые запрещены в строгом режиме.
| arguments | await | break | case |
| catch | class | const | continue |
| debugger | default | delete | do |
| else | enum | eval | export |
| extends | false | finally | for |
| function | if | implements | import |
| in | instanceof | interface | let |
| new | null | package | private |
| protected | public | return | static |
| super | switch | this | throw |
| true | try | typeof | var |
| void | while | with | yield |
Зарезервированные ключевые слова в старых стандартах
В следующем списке показаны ключевые слова, которые были зарезервированы как будущие ключевые слова в соответствии со старыми спецификациями ECMAScript (до ECMAScript 5 или ES5).
| abstract | boolean | byte | char |
| double | final | float | goto |
| int | long | native | short |
| synchronized | throws | transient | volatile |
Для оптимальной обратной совместимости лучше избегать использования всех ключевых слов, показанных на этой странице, в качестве имен переменных или имен свойств в вашем JavaScript-коде.
Если вы разработчик, мы рекомендуем добавить этот пост в Закладки, т.к. быстрый доступ к информации, которую мы часто используем ускоряет нашу работу.
Здесь вы можете посмотреть все посты содержащие тег «закладки».
















