2010-11-24 15 views
10

Estoy tratando de aprender jQuery. Sigo viendo personas usando diferentes métodos para declarar variables.¿Cuál es la forma oficial correcta de declarar las variables jQuery?

He visto var variable;, var $variable; y $variable;. Cuál (si es que alguno de estos) es la forma oficial correcta de declarar las variables de jQuery.

+2

Usted debe prefijar con '$ resigDoYouRegretIt_'/ironía –

+3

Ver [jQuery sintaxis variable de ] (http://stackoverflow.com/questions/1916584/jquery-variable-syntax). –

Respuesta

24

Usted debe declarar siempre una variable con var (sea cual sea el ámbito de aplicación, a menos que la creación de un objeto), implícitas globales son malas, no lo haga.

En cuanto a variable frente a $variable, no hay una postura oficial, solo tiene una convención que usted y su equipo se adhieren.

Como regla general algunos siguen, (no sigo esto, algunos no), utilice variable para las variables que no son objetos jQuery y $variable para variables que son, los que utilizan esta normalmente encontrar que el ver $something y saber inmediatamente que es un objeto jQuery para ser útil.

-2

Las que tienen var son variables locales, la que no tiene es global. Entonces no es solo una cuestión de estilo. Además de usar cualquier cosa que te guste, personalmente no he visto las variables prefijadas "$", pero tal vez sean útiles si mezclas muchos jQuery y código JavaScript estándar.

+0

-1 declarar vars en alcance global también crea variables globales, por lo que la palabra clave var no es sinónimo de variables locales. – BGerrissen

3

No hay manera correcta oficial para declarar variables para jQuery ..

Son todas las variables de JavaScript, and these are the rules for javascript variables

Utilizando el $ al principio es una convención que la variable está sosteniendo un objeto jQuery (ya que el jQuery utiliza el signo $ para el envoltorio de la función)

el diffeernce de utilizar var o no, es en el ámbito de la variable. El uso de var lo declara local, sin usar var lo agrega al alcance global.

5

Utilice var para definir las variables para asegurarse de que tienen un alcance adecuado, generalmente localmente dentro de una función. Mi convención es usar $variable cuando la variable contiene un objeto jQuery (resultado de un selector) y variable para todo lo demás.

cierto - que no son jquery variables, sino más bien Javascript variables. JQuery es solo otro (aunque el más popular actualmente) marco de JavaScript, no es un lenguaje en sí mismo.

+8

¿de qué es este javascript del que hablas? funciona en jQuery, ¿es un plugin? –

+0

+1 por * "solo otro" * y * "en el presente" *. – user113716

0

Nick ya explicó por qué debería usar var.

La razón detrás de variable y $variable es que $ se asocia con jQuery y debe entender que esta variable tiene un objeto jQuery. Para evitar llamadas a funciones innecesarias a jQuery como $(variable) donde variable en realidad ya contiene un objeto jQuery.

0

No existe la "variable jQuery", son variables de Javascript.Al aprender jQuery, debe aprender algo de Javascript, ya que jQuery es solo una biblioteca para Javascript.

Declara una variable con la palabra clave var. También puede usar una variable sin declararla, y se declarará implícitamente como una variable global, pero eso no es recomendable. Debe declarar variables en el alcance donde se usan.

A veces poner un signo $ como primer carácter de un nombre de variable se utiliza para indicar que está destinado a contener una referencia a un objeto jQuery, sin embargo, no hay una recomendación oficial, y el lenguaje en sí no importa lo que nombra tus variables.

Cuestiones relacionadas