JavaScript: Идентификаторы
Идентификаторы
Идентификатор - это последовательность букв, цифр, символов подчёркивания "_" и знаков доллара "$". Идентификаторы выступают в качестве имён переменных, функций, свойств объекта, и т. д. При выборе идентификатора необходимо учитывать следующие правила:
- Идентификаторы не могут совпадать ни с одним из ключевых и зарезервированных слов JavaScript, т. к. они имеют специальное значение для интерпретатора.
- Идентификаторы могут состоять из одного и более символов.
- Идентификаторы должны начинаться с буквы, символа подчёркивания или знака доллара. Далее могут следовать любые буквы, цифры, знаки доллара или символы подчёркивания в любом количестве.
Примеры допустимых идентификаторов:
x my_var _myCar2 $cash
Чтобы лучше понимать код, идентификаторы желательно придумывать такие, которые будут соответствовать хранящимся в них данным:
var age = 30; // Возраст var hairColor = "black"; // Цвет волос var year = 1900; // Год
Есть два устоявшихся негласных стиля, используемых для записи идентификаторов, состоящих из нескольких слов: camelCase и snake_case.
В JavaScript наиболее популярным стилем именования идентификаторов, состоящих из нескольких слов, является camelCase – "верблюжья" нотация (нотация – это устоявшиеся правила записи). Согласно этому стилю идентификаторы, которые состоят из одного слова, пишутся строчными буквами:
var color = "black"; var number = 7;
Если идентификатор состоит более, чем из одного слова, то первое слово пишется строчными буквами, а каждое последующее слово начинается с прописной (заглавной) буквы:
var myAge = 10; var firstName = "Bilbo";
Верблюжья нотация получила своё название в результате того, что заглавные буквы внутри идентификатора напоминают горбы верблюда.
Менее популярным стилем именования идентификаторов, состоящих из нескольких слов, является snake_case – "змеиная" нотация. Согласно этому стилю идентификаторы, которые состоят из одного слова, пишутся строчными буквами:
var color = "синий"; var number = 176;
Если идентификатор состоит более, чем из одного слова, то слова разделяются символом нижнего подчёркивания, при этом каждое последующее слово пишется с маленькой буквы:
var my_age = 13; var first_name = "Bilbo";
Ключевые и зарезервированные слова
Стандарт ECMA-262 определяет набор ключевых слов (keywords), имеющих особое значение для интерпретатора. В таблице ниже представлен полный список ключевых слов:
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 |
Кроме того ECMA-262 содержит набор зарезервированных слов (reserved words). Эти слова в настоящее время не являются частью языка, но могут войти в его состав в будущих версиях языка:
class | const | enum | export | extends | import | super |
В строгом режиме (strict mode) также запрещается использовать в качестве идентификаторов следующие зарезервированные слова:
implements | let | private | public | yield |
interface | package | protected | static |
С этой темой смотрят: