Знак доллара ($) и знак подчеркивания (_) в JavaScript

Знак доллара ($) и символ подчеркивания (_) являются идентификаторами в JavaScript, что означает, что они идентифицируют объект так же, как и его имя. Идентифицируемые ими объекты включают такие вещи, как переменные, функции, свойства, события и объекты.

По этой причине эти символы не обрабатываются так же, как другие специальные символы. Вместо этого JavaScript обрабатывает $ и _ так, как если бы они были буквами алфавита.

Идентификатор JavaScript (или просто имя для любого объекта) должен начинаться с буквы в нижнем или верхнем регистре, символа нижнего подчеркивания (_) или знака доллара ($); последующие символы могут также включать цифры (0-9). Везде, где алфавитный символ разрешен в JavaScript, доступно 54 возможных буквы: любая строчная буква (от a до z), любая заглавная буква (от A до Z), $ и _.

 

 

Идентификатор с использованием знака доллара ($)

Знак доллара обычно используется как ярлык (короткая запись) для функции document.getElementById(). Поскольку эта функция довольно часто используется в JavaScript, знак $ давно используется в качестве псевдонима, и многие из JavaScript библиотек создают функцию $(), которая ссылается на элемент из DOM, если вы передадите ему идентификатор этого элемента.

Знак доллара $ был выбран в качестве имени функции одной из первых библиотек, потому что это короткое односимвольное слово, и наименее вероятно, что знак $ будет использоваться сам по себе в качестве имени функции и, следовательно, наименее вероятны конфликты с другим кодом на странице.

Сегодня несколько различных библиотек используют свою собственную версию функции $(), поэтому нужно внимательно следить за использованием этой функции, чтобы избежать конфликтов.

Конечно, вам не нужно использовать какую-то библиотеку, чтобы использовать функцию $(). Все, что вам нужно сделать, чтобы заменить $() на document.getElementById(), это добавить определение функции $() в ваш код следующим образом:

function $(x) {return document.getElementById(x);}

 

 

Идентификатор с использованием нижнего подчеркивания (_)

По соглашению идентификатор с нижним подчеркиванием часто используется как префикс для имени свойства объекта или метода, который является частным (private). Это быстрый и простой способ сразу определить участника приватного класса, и он настолько широко используется, что почти каждый программист знает о нем.

Это особенно полезно в JavaScript, так как для определения полей как приватных или публичных не нужно использовать ключевые слова private и public.

Обратите внимание, что, как и в случае с $, использование символа _ является просто соглашением и не обеспечивается самим JavaScript. Для JavaScript, символы $ и _ — это обычные буквы алфавита.

Эта особая обработка символов применяется только в самом JavaScript. Когда вы проверяете символы в данных, они рассматриваются как специальные символы, не отличающиеся от любых других специальных символов.

 

View Comments

    • Код: "$("#reset").button().click(function() {...})". Понятно, что здесь $("#reset") находит в DOM элемент с id="reset".

      • DOM элемент с id=»reset» то же что и просто reset:
        reset.button().click(function() {…})

Recent Posts

Уроки JavaScript — Краткие функции на замену большому объемному коду

Довольно часто у программистов возникает соблазн написать какую-нибудь обширную функцию, которая должна решать определенную задачу.…

4 дня ago

Зачем и как просыпаться раньше

Дискуссии вокруг этой темы вас, вероятно, уже утомили. Но я в данной статье постараюсь показать…

5 дней ago

Уроки JavaScript — Шпаргалка для разработчиков по работе с консолью в браузере

Консоль браузера (также известная как консоль JavaScript или веб-консоль) — это мощный инструмент для разработчиков,…

6 дней ago

Бернард Шоу

Никогда не указывайте на ошибки, если не знаете, как их исправить Джордж Бернард Шоу  

1 неделя ago

Уильям Джеймс

Когда необходимо сделать выбор, а вы его не делаете, — это тоже выбор Уильям Джеймс…

1 неделя ago

Практическое внедрение методик достижения целей SMART (5 примеров)

Когда вы ставите перед собой цели, очень важно быть максимально конкретным. Здесь не поможет простая…

1 неделя ago