Знак доллара ($) и знак подчеркивания (_) в 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. Когда вы проверяете символы в данных, они рассматриваются как специальные символы, не отличающиеся от любых других специальных символов.
Последние посты
Самые красивые и впечатляющие мосты со всего мира (ТОП-10)
Мост — это нечто большее, чем просто сооружение, соединяющее два берега. Для того, чтобы появился… Читать далее
Соломон
Жизнь нас учит, что свою пару мы познаем, когда разводимся, своих братьев мы познаем, когда… Читать далее
Чак Паланик
Кто может — тот делает. Кто не может — тот критикует Чак Паланик Читать далее
Ричард Бах
Ни одно желание не дается тебе отдельно от силы, позволяющей его осуществить. Хотя, возможно, для… Читать далее
Стивен Кинг
Жизнь – это непрерывный опыт, и даже самые плохие моменты занимают свое место в пазле… Читать далее
неизвестный автор
Люди, которые любят одиночество, дорого заплатили за дружбу с кем-то... неизвестный автор Читать далее