Что означает 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() функция.

Другие вопросы по тегам