У 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-коде.
Если вы разработчик, мы рекомендуем добавить этот пост в Закладки, т.к. быстрый доступ к информации, которую мы часто используем ускоряет нашу работу.
Здесь вы можете посмотреть все посты содержащие тег «закладки».