Я пытаюсь изучить jQuery. Я вижу, как люди используют разные методы объявления переменных.
Я видел var variable;
, var $variable;
и $variable;
. Какой из них (если он есть) является официальным правильным способом объявления переменных jQuery.
Я пытаюсь изучить jQuery. Я вижу, как люди используют разные методы объявления переменных.
Я видел var variable;
, var $variable;
и $variable;
. Какой из них (если он есть) является официальным правильным способом объявления переменных jQuery.
Вы всегда должны объявлять переменную с var
(независимо от области видимости, если она не создана на объекте), подразумеваемые глобальные переменные являются плохими, не делайте этого.
Что касается variable
vs. $variable
, нет официальной позиции, просто согласитесь с тем, что вы и ваша команда придерживаетесь.
Как правило, некоторые из них следуют (я не следую этому, некоторые это делают), используйте variable
для переменных, которые не являются объектами jQuery и $variable
для переменных, которые есть, те, кто использует это, обычно обнаруживают, что видя $something
и зная сразу, что это будет удобный объект jQuery.
Используйте var
для определения переменных, чтобы убедиться, что они правильно определены, обычно локально внутри функции. Мое соглашение - использовать $variable
, когда переменная содержит объект jQuery (результат селектора) и variable
для всего остального.
BTW - они не являются переменными jquery, а скорее переменными javascript. JQuery - это еще одна (хотя и самая популярная в настоящее время) структура javascript, а не сам язык.
Нет официального правильного способа объявления переменных для jQuery..
Это все переменные javascript, и это правила для переменных javascript
Использование $
в начале - это соглашение о том, что переменная содержит объект jQuery (поскольку jquery использует знак $для обертки функций)
Разница в использовании var
или нет, входит в область действия переменной. Использование var
объявляет его локальным, но не используя var
добавляет его в глобальную область.
Ник уже объяснил, почему вы должны использовать var
.
Причина variable
и $variable
заключается в том, что $
связан с jQuery и должен подразумевать, что эта переменная содержит объект jQuery. Чтобы избежать ненужных вызовов функций для jQuery, таких как $(variable)
, где variable
фактически уже содержит объект jQuery.
Нет такой вещи, как "переменная jQuery", это переменные Javascript. При изучении jQuery вам нужно изучить Javascript, поскольку jQuery - это просто библиотека для Javascript.
Вы объявляете переменную с помощью ключевого слова var
. Вы также можете использовать переменную без объявления ее, и она будет неявно объявлена как глобальная переменная, но это не рекомендуется. Вы должны объявлять переменные в области, в которой они используются.
Иногда помещаем знак $, поскольку первый символ имени переменной используется для указания того, что он предназначен для ссылки на объект jQuery, однако официальной рекомендации нет, а сам язык не заботится о том, что вы называете ваши переменные.
Те, у которых var
, являются локальными переменными, тот, у кого нет, является глобальным. Так что это не просто вопрос стиля. Помимо того, что вы используете что угодно, лично я не видел префиксов "$", но, возможно, они полезны, если вы смешиваете много jQuery и стандартный код JavaScript.