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

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

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

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

Идентификатор доллара ($)

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

instagram viewer
$() функция, которая ссылается на элемент из DOM, если вы передаете ему идентификатор этого элемента.

Там нет ничего о $ это требует, чтобы это использовалось таким образом, как бы то ни было. Но это было соглашение, хотя в языке нет ничего, чтобы обеспечить его соблюдение.

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

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

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

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

Подчеркивание _ Идентификатор

Конвенция также разработана в отношении использования _, который часто используется для предисловия имени свойства или метода объекта, которые являются частными. Это быстрый и простой способ сразу определить личный член класса, и он настолько широко используется, что почти каждый программист узнает его.

Это особенно полезно в JavaScript, так как определение полей как приватных или общедоступных выполняется без использования частный и общественности ключевые слова (по крайней мере, это верно для версий JavaScript, используемых в веб-браузерах - JavaScript 2.0 разрешает эти ключевые слова).

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

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

instagram story viewer