Я участвую в JavaScript и изучал этот вопрос, но без успеха. Что означает символ $
, используемый в JavaScript, помимо регулярных выражений? Любые ресурсы или чтения по этому вопросу будут оценены. Спасибо.
Что такое символ $, используемый в JavaScript
Ответ 1
Это не означает ничего особенного.
Но поскольку в именах идентификаторов допускается $
, многие библиотеки Javascript используют $
как "центральный" интерфейс для них или, по крайней мере, как ярлык для доступа к их функциям.
Например, если вы используете jQuery, и вы говорите $("div")
, это вызов функции $
с аргументом "div". Когда вы говорите $.post()
, он вызывает метод post
на объекте $
(Javascript хорош в том, что функции являются первоклассными объектами).
Ответ 2
Я познакомился с ним в JavaScript, когда начал использовать платформу Prototype. В Prototype $
- это просто имя часто используемой функции (очень, очень упрощенной - сокращение от document.getElementById
). Лично мне нравится его терпение.
Afaik, он ничем не используется самим языком.
За что стоит, Дуглас Крокфорд советует не использовать $
в именах переменных/функций you write
Не используйте знак $(знак доллара) или \ (обратная косая черта) в именах.
Добавление другой, довольно упрямой цитаты из г-на Крокфорда гласит: " И тогда был JavaScript":
Знак доллара был добавлен на язык специально для использования по коду генераторов и макропроцессов, поэтому, если у вас есть машины, пишущие код, тогда машины должны быть уверены, что переменные, которые они создают, будут не конфликтуют с переменными, которые люди собираются творить. к отличить их, хорошо разрешить машины для использования знака доллара. Некоторые из ниндзя узнали об этом и подумал о, знак доллара, я могу использовать знак доллара как имя функции, поэтому они там делают это. И это выглядит глупо. Я имею в виду, посмотри на программа со знаком доллара.
Ответ 3
Если вы спрашиваете, почему некоторые переменные и имена функций начинаются с $
, тогда это просто соглашение при использовании jQuery и/или AngularJS.
В коде, использующем jQuery, $
часто используется как префикс для переменных, которые содержат выбор jQuery.
например var $container = $('.container');
.
В AngularJS они используют префикс $
для обозначения "функциональности ядра Angular". Таким образом, вы знаете, какие методы и службы добавлены в фреймворк и которые являются обычными для вашего приложения.