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

Объявление переменных jQuery и JS

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

При объявлении переменных для использования в Javascript я обычно использую var x = 0, но я видел в учебниках jQuery, что они используют $x = 0. В чем разница этих двух?

Кроме того, я бы назвал эти две переменные одинаково или мне нужно использовать знак $раньше? Так, например: for(i=0; i < x; i++) или for(i=0; i < $x; i++)

4b9b3361

Ответ 1

Ваш var x = 0; в порядке. Единственная причина, по которой люди иногда используют переменную $ с переменными jQuery, заключается в том, что она помогает им помнить, что переменная содержит результат вызова функции $() в jQuery. $ на самом деле является частью имени переменной, поэтому вы должны использовать $ везде, где вы ссылаетесь на переменную.

Итак, это:

var x = $(".foo");      // Find all elements with class "foo"
x.css("color", "blue"); // Make them all blue

Точно так же, как это:

var $x = $(".foo");      // Find all elements with class "foo"
$x.css("color", "blue"); // Make them all blue

Они только что положили $ в начале имени.

Примечание. Вы процитировали ваш пример "jQuery" просто $x = 0; (без var). Убедитесь, что вы всегда объявляете свои переменные (используя var); в противном случае вы становитесь жертвой Ужас неявных глобалов.

Ответ 2

Знак доллара $ не является особым символом в JavaScript. Это юридический символ в переменных именах. Вот что представляет собой юридический идентификатор в JavaScript:

Идентификатор JavaScript должен начинаться с буквы, подчеркивания (_) или знака доллара ($); последующие символы также могут быть цифрами (0-9). Поскольку JavaScript чувствителен к регистру, буквы включают символы "A" - "Z" (верхний регистр) и символы "a" - "z" (строчные буквы).

Начиная с JavaScript 1.5, вы можете использовать символы ISO 8859-1 или Unicode, такие как å и ü в идентификаторах. Вы также можете использовать escape-последовательности Unixode\uXXXX как символы в идентификаторах.

Некоторые примеры юридических имен: Number_hits, temp99 и _name.

Некоторые программисты jQuery (включая меня) используют $ в качестве префикса для имен переменных, чтобы указать, что эти переменные ссылаются на объекты jQuery.

См. также

Ответ 3

Никакой разницы. $ - это еще один символ в JavaScript.

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