Зачем использовать $в имени переменных javascript?
Возможные дубликаты:
Почему переменная javascript начинается со знака доллара?
JQuery: В чем разница между "var test" и "var $test"
В чем разница между этими двумя способами инициализации переменных?
var $val = 'something'
OR
var val = 'something'
как я вижу, они одно и то же.
Может быть, в этом случае $
является только частью имени в переменной?
(в этом случае он станет бессмысленным:/)
Спасибо
Ответы
Ответ 1
$
в имени переменной является только частью имени, но соглашение заключается в том, чтобы использовать его для запуска имен переменных, когда переменная представляет объект jQuery.
var $myHeaderDiv = $('#header');
var myHeaderDiv = document.getElementById('header');
Теперь, в вашем коде, вы знаете, что $myHeaderDiv
уже является объектом jQuery, поэтому вы можете вызывать функции jQuery:
$myHeaderDiv.fade();
Чтобы получить из DOM-переменной переменную jQuery:
var $myHeaderDiv = jQuery(myHeaderDiv); //assign to another variable
jQuery(myHeaderDiv).fade(); //use directly
//or, as the $ is aliased to the jQuery object if you don't specify otherwise:
var $myHeaderDiv = jQuery(myHeaderDiv); //assign
$(myHeaderDiv).fade(); //use
Чтобы перейти от переменной jQuery к DOM-переменной.
var myHeaderDiv = $myHeaderDiv.get(0);
Ответ 2
Вы правы. $является частью имени переменной.
Это не perl или PHP:)
Ответ 3
В алфавите есть 28 букв, что касается JavaScript. a-z, _ и $. В любом месте, где вы можете использовать письмо на JavaScript, вы можете использовать $в качестве буквы. (<c> Fellgall @http://www.webdeveloper.com/forum/showthread.php?t=186546)
В вашем примере $val и val будут представлять собой два разных имени переменной.
Ответ 4
Никакой реальной разницы.
Обычно используется для обозначения переменной, содержащей jquery или другой объект фреймворка javascript, поскольку они могут иметь сокращенную функцию $
.
Легче идентифицировать тип содержимого.
Ответ 5
syom - в моем случае я использую префикс $, чтобы указать, что это переменная, на которую ссылается jquery. Это чисто часть переменной, а не зарезервированный символ.
позволяет легко идентифицировать при длинных прогонах кода.
джим