quelle est la différence entre ces instructions? Je sais que "var $ test" déclare une variable jquery, mais quelle est la différence entre une variable jquery et une variable javascript générale?
Répondre
Rien. Aucune différence. $ est un caractère valide dans un identifiant JavaScript mais n'a pas de signification particulière. En fait, dans la spécification ECMAScript 3 dans la section 7.6, il précise que
Le signe dollar ($) et le trait de soulignement (_) sont autorisés partout dans un identifiant . Le signe dollar est destiné à être utilisé uniquement dans le code généré mécaniquement.
... même si les événements ont probablement rendu cette recommandation obsolète. En effet, la récente spécification ECMAScript 5 omet la dernière phrase.
$test
est une convention utilisée pour indiquer que cette variable est un objet jQuery et vous pouvez appeler les fonctions standard sur tout en test
pourrait être un élément standard DOM et vous ne pouvez pas appeler la fonction val
à ce sujet par exemple.
Par exemple:
var $test = $('#someId');
var test = document.getElementById('#someId');
Vous pouvez faire $test.text();
mais vous ne pouvez pas faire test.text();
il n'y a pas de différence entre var $test
et var test
. mais il est toujours bon de savoir quel type de données est dans votre variable: (par exemple si quelqu'un d'autre veut juste modifier une fonction dans votre code sans avoir à lire, ou doit consoler.log vos vars pour savoir quoi dedans)
ici quelques exemples:
var arrTest = [1, 2, a, b, c], //Array
objTest = {test: 1, test2: 2}, //Object
strTest = "test", //String
intTest = 4, //integer
$test = $("#test") //jqueryObject
mais il fonctionne également comme cette
var Test1 = [1, 2, a, b, c], //Array
test2 = {test: 1, test2: 2}, //Object
Test3 = "test", //String
Test4 = 4, //integer
$test = $("#test") //jquery Object
je pense que ce que vous embrouille est la forme $()
jquery.
Jquery est essentiellement une fonction définie sur le nom de la variable $
:
var $ = function(e){ // the jquery magic }
mais vous pouvez toujours utiliser $somethingelse
comme variable.
Essayez Critisism sur JQuery.
Les différences entre le javascript natif et un framework tel que JQuery sont zip - il coexiste.
Si vous souhaitez maîtriser javascript - ignorer JQuery.
J'utilise GMap en raison de ses fonctions - je ne suis pas capable de développer moi-même la fonctionnalité GMap. Mais JQuery et extJS offrent juste une structure - pas de fonctionnalité que vous ne pouvez pas faire vous-même.
Mike
-1: Ceci est une réponse à quelle question? – Kowser
- 1. javascript var ou non var, quelle est la différence?
- 2. quelle est la différence entre ObjectQuery et "var"?
- 3. En objectif-C, quelle est la différence entre Type * var et Type * var?
- 4. différence entre l'objet var et objet * var = new Object()
- 5. C - Différence entre "char var []" et "char * var"?
- 6. test existence d'une var dans WPF dataagrid
- 7. Pourquoi $$ var ['namedIndex'] = 'test' ne fonctionne pas?
- 8. Quelle est la différence entre utiliser var et ceci, en Javascript?
- 9. Linq, quelle est la différence entre renvoyer des données dans var, list, IEnumarable et IQueryable?
- 10. Quelle est la différence entre None check et var ou syntaxe par défaut dans Python?
- 11. Quelle est la différence entre var foo = new Love(); ET objet foo = new Love() ;?
- 12. Python: Différence entre 'global' et globals(). Update (var)
- 13. différence var et Type. Pourquoi doesnt travail Var ici?
- 14. différence entre 'var a = 2' et 'this.a = 2'
- 15. Différence entre 'var foo = fonction ...' et 'function foo() ...'
- 16. Quelle est la différence entre déclarer des objets javascript avec var vs. avec fonction?
- 17. return var ne fonctionne pas lorsque var est énorme?
- 18. var transfert entre php et javascript
- 19. Quelle est la différence entre jquery et jquery UI?
- 20. while (var! = Var)
- 21. Jquery [name = var] substitution
- 22. avec classe et var et __construct
- 23. unix DECLARE_WAIT_QUEUE_HEAD (var) var prototype?
- 24. jQuery: Quelle est la différence entre '$ (this)' et 'this'?
- 25. Quelle est la différence entre Toggle et slideToggle dans jQuery?
- 26. Quelle est la différence entre class et id dans jQuery?
- 27. Quelle est la différence entre mouseout() et maskelve() de jQuery?
- 28. Quelle est la différence entre ExtJs ou DOJO et JQuery?
- 29. Quelle est la différence entre dict() et {}?
- 30. Quelle est la différence entre "$^N" et "$ +"?
Donc cela signifie que même si je ne l'utilise le signe « $ », je vais encore être en mesure d'appeler les fonctions standard sur cet objet, non? –
@Sayem Ahmed: C'est juste un nom. Cela n'a absolument aucun sens! Ce serait la même chose si vous demandez si les noms de variables commençant par 't' sont quelque peu spéciaux. –
Je n'ai jamais entendu parler de cette convention, mais cela a beaucoup de sens! Merci pour cette précision, Felix. – malvim