Что означает JS $?
Я не понимаю идею / цель / использование Javascript $, как в
function $(id) { return document.getElementById(id); }
Может ли кто-нибудь объяснить или указать мне объяснение?
Спасибо!
- Пит
5 ответов
Когда вы видите код JavaScript, который включает в себя много $(foo)
вызовы функций, это, вероятно, использование jQuery или прототипов фреймворков для веб-разработки. Это просто идентификатор; в отличие от многих других языков, идентификаторы (имена функций и переменных) могут включать и начинаться с "$".
В вашем коде это имя функции.
function $(id) { return document.getElementById(id); }
$("my_id")
function myfunc(id) { return document.getElementById(id); }
myfunc("my_id")
Две функции, два разных идентификатора.
Есть две основные причины для использования $
как имя функции, особенно в таких средах, как jQuery:
- Он короткий, но особенный - вы собираетесь использовать его повсеместно, поэтому не хотите, чтобы он занимал слишком много места.
- При использовании в качестве селектора элемента DOM функция и ее параметры вместе выглядят как переменная свойств Perl/PHP/Java - и это тоже работает, так как основная цель - сделать что-то с выбранными элементами DOM,
Чаще всего это используется JQuery - в частности, JQuery создает объект со ссылкой на $
который имеет различные методы для упрощения манипулирования страницей.
Технически возможно присоединить класс к $
Это просто имя функции с именем $()
, Знак доллара ($) является допустимым символом для идентификаторов в JavaScript. Например, jQuery использует его как сокращенный псевдоним для jQuery()
функция.