Подтвердить что ты не робот

Зачем использовать $в имени переменных javascript?

Возможные дубликаты:
Почему переменная javascript начинается со знака доллара?
JQuery: В чем разница между "var test" и "var $test"

В чем разница между этими двумя способами инициализации переменных?

var $val = 'something'

     OR

var val = 'something'

как я вижу, они одно и то же.

Может быть, в этом случае $ является только частью имени в переменной? (в этом случае он станет бессмысленным:/)

Спасибо

4b9b3361

Ответ 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. Это чисто часть переменной, а не зарезервированный символ.

позволяет легко идентифицировать при длинных прогонах кода.

джим