Каков официальный правильный способ объявления переменных jQuery?

Я пытаюсь изучить jQuery. Я вижу, как люди используют разные методы объявления переменных.

Я видел var variable;, var $variable; и $variable;. Какой из них (если он есть) является официальным правильным способом объявления переменных jQuery.

Ответ 1

Вы всегда должны объявлять переменную с var (независимо от области видимости, если она не создана на объекте), подразумеваемые глобальные переменные являются плохими, не делайте этого.

Что касается variable vs. $variable, нет официальной позиции, просто согласитесь с тем, что вы и ваша команда придерживаетесь.

Как правило, некоторые из них следуют (я не следую этому, некоторые это делают), используйте variable для переменных, которые не являются объектами jQuery и $variable для переменных, которые есть, те, кто использует это, обычно обнаруживают, что видя $something и зная сразу, что это будет удобный объект jQuery.

Ответ 2

Используйте var для определения переменных, чтобы убедиться, что они правильно определены, обычно локально внутри функции. Мое соглашение - использовать $variable, когда переменная содержит объект jQuery (результат селектора) и variable для всего остального.

BTW - они не являются переменными jquery, а скорее переменными javascript. JQuery - это еще одна (хотя и самая популярная в настоящее время) структура javascript, а не сам язык.

Ответ 3

Нет официального правильного способа объявления переменных для jQuery..

Это все переменные javascript, и это правила для переменных javascript

Использование $ в начале - это соглашение о том, что переменная содержит объект jQuery (поскольку jquery использует знак $для обертки функций)

Разница в использовании var или нет, входит в область действия переменной. Использование var объявляет его локальным, но не используя var добавляет его в глобальную область.

Ответ 4

Ник уже объяснил, почему вы должны использовать var.

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

Ответ 5

Нет такой вещи, как "переменная jQuery", это переменные Javascript. При изучении jQuery вам нужно изучить Javascript, поскольку jQuery - это просто библиотека для Javascript.

Вы объявляете переменную с помощью ключевого слова var. Вы также можете использовать переменную без объявления ее, и она будет неявно объявлена ​​как глобальная переменная, но это не рекомендуется. Вы должны объявлять переменные в области, в которой они используются.

Иногда помещаем знак $, поскольку первый символ имени переменной используется для указания того, что он предназначен для ссылки на объект jQuery, однако официальной рекомендации нет, а сам язык не заботится о том, что вы называете ваши переменные.

Ответ 6

Те, у которых var, являются локальными переменными, тот, у кого нет, является глобальным. Так что это не просто вопрос стиля. Помимо того, что вы используете что угодно, лично я не видел префиксов "$", но, возможно, они полезны, если вы смешиваете много jQuery и стандартный код JavaScript.