Когда/зачем префиксные переменные с помощью "$" при использовании jQuery?

Возможный дубликат:
Почему переменная javascript начинается со знака доллара?

Я вижу людей, использующих знак доллара перед переменными при использовании jQuery. Есть ли причина в этом? Я пропущу что-то основное или это просто обычная практика?

Ответ 1

Это общая ссылка на обернутый объект jQuery. Это упрощает чтение кода, чтобы узнать, какие переменные обернуты jQuery.

//Item has been "cached" for later use in the script as a jQuery object.
var $item = $(this);

Ответ 2

Для меня распространенная практика такова:

Если переменная является частной, я использую подчеркивание, подобное этому:

(function(){
     var _foo = "bar";
})()

Если это общедоступно, я не буду использовать подчеркивание:

var foo = "bar"

И если это селектор jQuery, я буду использовать $:

var $foo = $('bar');
//then you can access it like this
$foo.attr('id')

Это просто соглашение о кодировании, и оно позволяет быстро ссылаться на то, какой тип переменной будет далее в коде.

Ответ 3

Многие люди, использующие jQuery, будут префиксными переменными, которые содержат объект jQuery с $, чтобы они были легко идентифицированы. Рассмотрим этот пример:

var $img = $(".someclass span.otherclass img");
/* somewhere later in the code */
$img.bind("click", function() {/*...*/});

Ответ 4

По моему опыту это просто читаемость. Некоторые разработчики предпочитают префикс своих переменных, чтобы их было легко обнаружить. Это также может быть привычка PHP, позволяющая использовать его в Javascript.

Ответ 5

Знаки доллара в коде, использующем JQuery, обычно означают, что рассматриваемая переменная является переменной jQuery (объект, завернутый jquery).