Знак доллара ($) и знак подчеркивания (_) в 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. Когда вы проверяете символы в данных, они рассматриваются как специальные символы, не отличающиеся от любых других специальных символов.
Последние посты
SEO продвижение сайта: простые и эффективные инструкции
В современном мире все больше людей обращаются к интернету, чтобы найти информацию, товары и услуги.…
Как добавить карту от Google Maps на свой сайт (с маркером и текстом)
В сегодняшнем практическом уроке мы рассмотрим пример добавления на свой сайт карты от сервиса Google…
Как выбрать идеальный ноутбук: Полный гайд
Выбор ноутбука может быть сложной задачей в мире, где рынок переполнен вариантами на любой вкус…
Томас Эдисон
Наша самая большая слабость заключается в том, что мы быстро сдаемся. Самый верный способ добиться…
Самые красивые и впечатляющие мосты со всего мира (ТОП-10)
Мост — это нечто большее, чем просто сооружение, соединяющее два берега. Для того, чтобы появился…
View Comments
Отличное объяснение.
Код: "$("#reset").button().click(function() {...})". Понятно, что здесь $("#reset") находит в DOM элемент с id="reset".
DOM элемент с id=»reset» то же что и просто reset:
reset.button().click(function() {…})