Для чего используется символ $ в JavaScript

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

52
задан Babiker 19 November 2010 в 09:30
поделиться

2 ответа

Это не значит ничего особенного.

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

Например, если вы используете jQuery и говорите $ ("div") , это вызов функции $ с аргументом "div". Когда вы говорите $. Post () , он вызывает метод post для объекта $ (Javascript хорош тем, что функции являются объектами первого класса).

60
ответ дан 7 November 2019 в 09:22
поделиться

Я познакомился с ним в JavaScript, когда начал использовать фреймворк Prototype. В Prototype $ - это просто имя часто используемой функции (очень, очень упрощенное - сокращение от document.getElementById ). Лично мне нравится его лаконичность.

Афайк, сам язык ни для чего не использует.

Как бы то ни было, Дуглас Крокфорд не советует использовать $ в именах переменных / функций , вы пишете:

Не используйте $ (доллар знак) или \ (обратная косая черта) в именах.


Добавление еще одной, довольно самоуверенной цитаты из выступления г-на Крокфорда « And Then There Was JavaScript »:

Знак доллара был добавлен в язык специально для использования в коде генераторы и макропроцессы, так что если у вас есть машины, пишущие код, тогда машины должны быть уверены, что переменные, которые они создают, будут не конфликтуют с переменными, которые люди собираются творить. К различать их, мы позволим машины использовать знак доллара. Некоторые из ниндзя узнали об этом и подумал о знак доллара, я могу использовать знак доллара в качестве имени функции, поэтому они там делают это. И это выглядит глупо. Я имею в виду, посмотри на программа со знаком доллара.

24
ответ дан 7 November 2019 в 09:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: