Объявление переменных jQuery и JS
Это может быть глупый вопрос, но я не смог найти никаких документов по этому поводу в Интернете.
При объявлении переменных для использования в Javascript я обычно использую var x = 0
, но я видел в учебниках jQuery, что они используют $x = 0
. В чем разница этих двух?
Кроме того, я бы назвал эти две переменные одинаково или мне нужно использовать знак $раньше?
Так, например: for(i=0; i < x; i++)
или for(i=0; i < $x; i++)
Ответы
Ответ 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. Однако нет требования.