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