Что означает JS $? - PullRequest
       3

Что означает JS $?

2 голосов
/ 01 февраля 2011

Я не понимаю идею / цель / использование Javascript $, как в

функция $ (id) { return document.getElementById (id); }

Может кто-нибудь объяснить или указать мне объяснение?

Спасибо!

- Пит

Ответы [ 5 ]

8 голосов
/ 01 февраля 2011

Когда вы видите код JavaScript, который включает в себя множество вызовов функций $(foo), он, вероятно, использует либо инфраструктуру веб-разработки jQuery, либо Prototype. Это просто идентификатор; в отличие от многих других языков, идентификаторы (имена функций и переменных) могут включать и начинаться с "$".

7 голосов
/ 01 февраля 2011

В вашем коде это имя функции.

function $(id) { return document.getElementById(id); }
$("my_id")

function myfunc(id) { return document.getElementById(id); }
myfunc("my_id")

Две функции, два разных идентификатора.

2 голосов
/ 01 февраля 2011

Существует две основные причины использовать $ в качестве имени функции, особенно в таких средах, как jQuery:

  • Это коротко, но характерно - вы собираетесь использовать его повсеместно,поэтому вы не хотите, чтобы он занимал слишком много места.
  • При использовании в качестве селектора элемента DOM функция и ее параметры вместе выглядят как переменная свойств Perl / PHP / Java - и этоработает так же, поскольку главная цель - сделать что-то с выбранными элементами DOM.
2 голосов
/ 01 февраля 2011

Это просто название функции с именем $().Знак доллара ($) является допустимым символом для идентификаторов в JavaScript.Например, jQuery использует его в качестве сокращенного псевдонима для функции jQuery().

2 голосов
/ 01 февраля 2011

Чаще всего это используется JQuery - в частности, JQuery создает объект со ссылкой $, который имеет различные методы, упрощающие манипулирование страницей.

Технически возможно присоединить класс к $

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...