Was ist der Unterschied zwischen diesen Aussagen? Ich weiß, dass "var $ test" eine jquery-Variable deklariert, aber was ist der Unterschied zwischen einer jquery-Variablen und einer allgemeinen JavaScript-Variablen?
Antwort
Nichts. Kein Unterschied. $ ist ein gültiges Zeichen in einer JavaScript-Kennung, hat jedoch keine besondere Bedeutung. In der Tat, 7,6 in der ECMAScript 3-Spezifikation in Abschnitt heißt es, dass
Das Dollarzeichen ($) und das Unterstreichungs (_) sind überall in einer Kennung erlaubt. Das Dollarzeichen ist , das nur für die Verwendung in mechanisch generierten Code vorgesehen ist.
... obwohl Ereignisse haben jetzt wahrscheinlich, dass die Empfehlung obsolet. In der jüngsten ECMAScript 5-Spezifikation fehlt der letzte Satz.
$test
ist eine Konvention verwendet, um anzuzeigen, dass diese Variable ein jQuery-Objekt ist und Sie können es die Standardfunktionen aufrufen, während test
ein Standard-DOM-Element sein könnte, und Sie können die val
Funktion es zum Beispiel nicht nennen.
Zum Beispiel:
var $test = $('#someId');
var test = document.getElementById('#someId');
Sie können $test.text();
tun, aber Sie können test.text();
gibt es keinen Unterschied zwischen var $test
und var test
nicht tun. aber es ist immer gut zu wissen, welche Art von Daten in Ihrer Variablen ist: (zum Beispiel wenn jemand anderes nur eine Funktion in Ihrem Code ändern möchte, ohne zu lesen oder console.log Ihre Vars zu wissen, was in ihr ist)
hier einige Beispiele:
var arrTest = [1, 2, a, b, c], //Array
objTest = {test: 1, test2: 2}, //Object
strTest = "test", //String
intTest = 4, //integer
$test = $("#test") //jqueryObject
aber es wäre auch wie diese
var Test1 = [1, 2, a, b, c], //Array
test2 = {test: 1, test2: 2}, //Object
Test3 = "test", //String
Test4 = 4, //integer
$test = $("#test") //jquery Object
arbeiten ich denke, was verwirrt Sie die jquery
$()
Form ist.
JQuery ist im Grunde eine Funktion auf dem Variablennamen gesetzt $
:
var $ = function(e){ // the jquery magic }
aber immer noch $somethingelse
als Variable verwenden kann.
Versuchen Sie Kritik an JQuery.
Die Unterschiede zwischen nativem JavaScript und einem Framework wie JQuery ist zip - es koexistiert.
Wenn Sie JavaScript beherrschen wollen - überspringen Sie JQuery.
Ich benutze GMap wegen seiner Funktionen - ich bin nicht in der Lage, GMap-Funktionalität selbst zu entwickeln.
Aber JQuery und extJS bietet nur Struktur - keine Funktionalität, die Sie nicht selbst tun können.
Mike
-1: Dies ist eine Antwort auf welche Frage? – Kowser
- 1. PHP: Was ist der Unterschied zwischen $ var und & $ var?
- 2. Was ist der Unterschied zwischen ObjectQuery und "var"?
- 3. Was ist der Unterschied zwischen Var und Let in Typoskript?
- 4. Was ist der Unterschied zwischen ($ test) = (@test); und $ test = @test; in Perl?
- 5. jquery var und $ (var) .css
- 6. Unterschied zwischen json_decode ($ var) und (Objekt) json_decode ($ var, true)
- 7. C - Unterschied zwischen "Char Var []" und "Char * Var"?
- 8. Unterschied zwischen Test -h und Test -L
- 9. Was ist der Unterschied zwischen Funktionstest(); und test(); in PHP?
- 10. Unterschied zwischen "var" und "object" in C#
- 11. Unterschied zwischen self.var und einfach var
- 12. Unterschied zwischen dmesg und /var/log/kern.log
- 13. [[-n $ VAR]] gegen [[-n $ {VAR: -}]]
- 14. In CSS Was ist der Unterschied zwischen ul # Test und #test ul
- 15. Was ist der Unterschied zwischen diesen beiden Unit Test Assertions?
- 16. Prolog Test ist immer wahr var (Summe) Fehler
- 17. Was ist der Unterschied zwischen der Verwendung von var und dies in Javascript?
- 18. Perl% {$ var} vs% $ var
- 19. qmake Variablen, Differenz von $$ VAR und $$ {VAR}
- 20. schneller Unterschied zwischen final var und non-final var | Finale let und nicht-final lassen
- 21. Unterschied zwischen "Test -a-Datei" und "Test-Datei -ef-Datei"
- 22. Was ist der Unterschied zwischen int: Int und var in swift
- 23. Replace var mit einigen neuen var jquery
- 24. Unterschied zwischen Prüf- und Test in sbt
- 25. Was sind die Unterschiede zwischen Test t; und Test t(); Wenn der Test eine Klasse
- 26. Unterschied zwischen `var options = Optionen || {} `und` Optionen || (Optionen = {}) `
- 27. Python: Unterschied zwischen 'global' und globals(). Update (var)
- 28. Was ist der Unterschied zwischen der Deklaration von JavaScript-Objekten mit var vs. with function?
- 29. Was ist der Unterschied zwischen get() und eq() in jquery?
- 30. Unterschied zwischen der Haupt-und der Test-Ordner in Maven
Das heißt also, auch wenn ich das „$“ Zeichen nicht verwenden, werde ich noch in der Lage sein, auf diesem Objekt die Standardfunktionen zu nennen, nicht wahr? –
@Sayem Ahmed: Richtig, es ist nur ein Name. Es hat absolut ** keine ** Bedeutung! Es wäre dasselbe, wenn Sie fragen, ob Variablennamen, die mit "t" beginnen, irgendwie speziell sind. –
Ich wusste nie über diese Konvention, aber es macht sehr viel Sinn! Danke für diese Klarstellung, Felix. – malvim