jQuery: Warum einen $ to-Variablennamen voranstellen?

8

Ich versuche jQuery zu lernen, und ich bin in einem Beispiel auf diese Zeile gestoßen.

%Vor%

Kann mir bitte jemand sagen, wofür der vorangestellte $ in $title ist.

Das Beispiel scheint gut zu funktionieren, wenn ich $title durch nur title ersetze.

Ich verstehe, dass dies eine dumme Frage ist, aber es ist Zeitverschwendung, nach "Zweck von $"

zu googeln

Vielen Dank.

    
Pete Davies 22.04.2011, 09:27
quelle

8 Antworten

18

Es bedeutet nichts ". Das Zeichen $ ist ein zulässiges Zeichen in Javascript-Variablennamen.

Es gibt jedoch eine (nicht universelle) Konvention, $ als Präfix für jede Variable zu verwenden, die auf eine jQuery-Auswahl verweist.

Sie geben das Beispiel:

%Vor%

Dies ist eine schlechte Verwendung des $ -Zeichens gemäß dieser Konvention. $title ist eine Zeichenfolge, keine jQuery-Auswahl.

Dies wäre eine korrekte Verwendung des Zeichens:

%Vor%

Ansonsten ist ein wesentlicher Grund für die Verbreitung des $ -Zeichens, dass es in PHP obligatorisch ist, und es gibt eine große Überschneidung zwischen jQuery und PHP-Programmierern.

    
lonesomeday 22.04.2011, 09:29
quelle
1

Ich denke, die Leute benutzen es als eine Konvention für "Dinge, die ich mit jQuery aufgesucht habe, an denen ich festhalten möchte, ohne dass ich wieder aufschauen muss".

Am häufigsten wird var $this = $(this)

angezeigt     
Will Dean 22.04.2011 09:30
quelle
1

$ ist ein gültiges Zeichen in Javascript Variablennamen. Es macht keinen Unterschied in den abgeschnittenen du gepostet. Siehe diese Antwort .

    
Jakub Januszkiewicz 22.04.2011 09:31
quelle
1

Sieht so aus, als ob ein PHP-Entwickler ein bisschen müde wurde und nicht bemerkte, dass er in einem Java-Code-Block war.

    
psynnott 22.04.2011 09:32
quelle
0

In JavaScript müssen Sie $ nicht für Variablennamen angeben. Um jedoch mit jQuery auf das Element zuzugreifen (normalerweise durch $), benötigen Sie das $ für das ('#selector_id') -Bit - also $('#selector_id') .

Damit soll dem Programmierer verdeutlicht werden, dass die Variable ein jQuery-Wrapper-Objekt ist.

    
Jatin Ganhotra 22.04.2011 09:35
quelle
-1

In Javascript $ ist nichts. Das ist das gleiche wie add a zum Titel ( atitle ). Es ist nur ein Symbol, das Sie für Namen verwenden können.

    
Emmerman 22.04.2011 09:30
quelle
-2

es gibt keinen Zweck für $, es wird nur so benannt. =)

    
Headshota 22.04.2011 09:29
quelle
-3

Das Symbol '$' ist der jQuery-Klasse zugeordnet. Es gibt keinen Grund, den Titel mit '$' voranzukommen.

    
Richard Schneider 22.04.2011 09:29
quelle

Tags und Links