Я вижу людей, использующих знак доллара перед переменными при использовании 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).