Jaka jest różnica między tymi instrukcjami? Wiem, że "var $ test" deklaruje zmienną jquery, ale jaka jest różnica zmiennej jquery z ogólną zmienną javascript?
Odpowiedz
Nic. Bez różnicy. $ jest prawidłową postacią w identyfikatorze JavaScript, ale nie ma specjalnego znaczenia. W rzeczywistości, w specyfikacji ECMAScript 3 w rozdziale 7.6 stwierdza, że
znak dolara ($) i podkreślenia (_) są dozwolone w dowolnym miejscu identyfikator . Znak dolara to przeznaczony do stosowania wyłącznie w wygenerowanym mechanicznie kodzie generowanym mechanicznie .
... chociaż wydarzenia prawdopodobnie sprawiły, że zalecenie stało się przestarzałe. Rzeczywiście, ostatnia specyfikacja ECMAScript 5 pomija ostatnie zdanie.
$test
jest konwencja stosuje się do wskazania, że ta zmienna jest obiektem jQuery można nazwać standardowe funkcje na nim podczas test
może być standardowego elementu DOM i nie można wywołać funkcję val
na nim na przykład.
Na przykład:
var $test = $('#someId');
var test = document.getElementById('#someId');
Można zrobić $test.text();
ale nie można zrobić test.text();
nie ma różnicy między var $test
i var test
. ale zawsze dobrze jest wiedzieć, jakie dane znajdują się w Twojej zmiennej: (na przykład, jeśli ktoś inny chce zmodyfikować funkcję w kodzie bez konieczności czytania, lub musi konsoletować. logować swoje vary, aby wiedzieć, co to jest)
tutaj kilka przykładów:
var arrTest = [1, 2, a, b, c], //Array
objTest = {test: 1, test2: 2}, //Object
strTest = "test", //String
intTest = 4, //integer
$test = $("#test") //jqueryObject
ale również pracować jak ten
var Test1 = [1, 2, a, b, c], //Array
test2 = {test: 1, test2: 2}, //Object
Test3 = "test", //String
Test4 = 4, //integer
$test = $("#test") //jquery Object
myślę co dezorientuje ty jest jquery $()
forma.
jQuery jest w zasadzie funkcja ustawiona na nazwę zmiennej $
:
var $ = function(e){ // the jquery magic }
ale nadal można używać $somethingelse
jako zmiennej.
Wypróbuj krytykę w JQuery.
Różnice między natywnym javascript a frameworkiem takim jak JQuery to zip - on istnieje.
Jeśli chcesz opanować javascript - pomiń JQuery.
Używam GMap ze względu na jego funkcje - nie jestem w stanie samodzielnie opracować funkcjonalności GMap.
Ale JQuery i extJS oferują tylko strukturę - nie ma możliwości funtionallall, że nie można zrobić samemu.
Mike
-1: To jest odpowiedź na pytanie? – Kowser
- 1. Różnica między testem logicznym a testem aplikacji w Xcode?
- 2. Różnica między definiowaniem zmiennej jako var $ a = $() i var a?
- 3. PHP: jaka jest różnica między $ var i & var?
- 4. Różnica między "testowaniem fuzz" i "testem małpy"
- 5. różnica między json_decode ($ var) a (object) json_decode ($ var, true)
- 6. Różnica między znakami * var; i char * var ;?
- 7. Jaka jest różnica między definicją var i val w Scali?
- 8. Jaka jest różnica między var t: MyClass = MyClass (o); i var t: MyClass = o as MyClass;
- 9. Python: Różnica między globalną a globalną aktualizacją (var)
- 10. C - Różnica między "char var []" i "char * var"?
- 11. Jaka jest różnica między var x = 10 a x = 10, gdy jest wpisana w konsoli przeglądarki?
- 12. Różnica między dmesg i /var/log/kern.log
- 13. Jak udostępniać zasoby między testem jednostkowym a testem oprzyrządowania w systemie Android?
- 14. Jakie są różnice między testem t; i przetestuj t() ;? Jeśli test jest klasa
- 15. Problemy z testem Połączenia
- 16. Różnica między var a tym w funkcjach JavaScript?
- 17. JMeter różnice między testem stopu i testem stop teraz skrzynki radiowe w grupie wątków
- 18. foreach my $ var (@list) - $ var jest referencją?
- 19. Jaka jest różnica między szwem a makietą?
- 20. Jaka jest różnica między Fetch a Query?
- 21. Różnica między używaniem "def" do aktualizacji var i "alter-var-root"
- 22. isset ($ var) vs. @ $ var
- 23. Jaka jest różnica między opisem a żartem?
- 24. Różnica między jquery a $
- 25. Narzędzie pokrycia testem Ruby
- 26. Jaka jest różnica między app.doScript a $ .evalFile?
- 27. Jak uruchomić "pakiet" przed "testem"
- 28. Jaka jest różnica między var, cvar i ivar w sfinksie Pythona?
- 29. Dziwny kod w źródłach jQuery: var! == var? x: y;
- 30. jQuery: Jaka jest różnica między "$ (this)" a "this"?
To znaczy, nawet jeśli nie używać znaku „$”, czy nadal będę w stanie wywołać standardowe funkcje tego obiektu, prawda? –
@Semem Ahmed: Tak, to tylko imię. Ma absolutnie ** nie ** znaczenie! Byłoby to samo, gdybyś zapytał, czy nazwy zmiennych zaczynające się od 't' są w jakiś sposób wyjątkowe. –
Nigdy nie wiedziałem o tej konwencji, ale ma to wiele sensu! Dziękuję za wyjaśnienie, Felix. – malvim