Unterschied zwischen der Definition der Variablen als var $ a = $ () und var a?

8

Manchmal definieren wir in JQuery eine Variable als var $a=$() , was dem Deklarieren einer Funktion entspricht. Also ich möchte wissen, macht es irgendeine Änderung, wenn wir Variable nur als var a definieren?

    
Ranjit Singh 03.10.2012, 20:21
quelle

5 Antworten

4

Wenn du meinst:

%Vor%

Dann wäre der einzige Unterschied der Name. Entwickler verwenden $a , um anzugeben, dass der Wert bereits jQuery -ied ist. Wenn man es auslässt, ändert sich keine Funktionalität, aber es wäre für künftige Entwickler ein Des-Service.

    
Justin Niessner 03.10.2012, 20:22
quelle
2

Nein, es ist nicht anders. $a ist identisch mit a in diesem Kontext. Es ist einfach ein variabler Name.

    
Kevin B 03.10.2012 20:22
quelle
2

Im Allgemeinen bevorzuge ich die Benennung von jQuery-Objekten, denen ein $ -Zeichen vorangestellt ist. Es ist eine Konvention, jQuery-Objekte in Ihrem Code zu erkennen.

Aber es ist nur ein anderer Variablenname ;;

%Vor%     
Sushanth -- 03.10.2012 20:24
quelle
2

Grundsätzlich ist dies eine erlaubte Verletzung von Crockfords Kodierungskonvention für Javascript. Es wird verwendet, um jQuery-Objekte von JavaScript-DOM-Elementen zu unterscheiden.

z. B.

%Vor%     
Konstantin Dinev 03.10.2012 20:26
quelle
1

$ ist ein zulässiges Zeichen in JS-Bezeichnern, das macht keinen Unterschied. $ (obj) umschließt das Objekt obj mit einem jQuery-Objekt und schmückt obj mit viel zusätzlichem Verhalten.

Dies sind legale Javascript-Variablennamen:

%Vor%

Die Funktion $ ist ein Alias ​​für jQuery, wenn Sie etwas wie:

tun

Ihr HTML:

%Vor%

dein JS:

%Vor%

Die Methode fadeOut gehört nicht zum Element img, sondern zum jQuery-Wrapper.

    
Alcides Queiroz Aguiar 03.10.2012 20:26
quelle

Tags und Links