Подтвердить что ты не робот

Что такое символ $, используемый в JavaScript

Я участвую в JavaScript и изучал этот вопрос, но без успеха. Что означает символ $, используемый в JavaScript, помимо регулярных выражений? Любые ресурсы или чтения по этому вопросу будут оценены. Спасибо.

4b9b3361

Ответ 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". Таким образом, вы знаете, какие методы и службы добавлены в фреймворк и которые являются обычными для вашего приложения.