2010-11-03 4 views
3

quelle est la différence entre une fonction jQuery

$.FunctionName = function(){ alert('Hello!') } 

et fonction javascript normal?

function FunctionName(){ alert('Hello!') } 
+1

Tenez compte placer des points-virgules. –

Répondre

6

La première devient une méthode statique de l'objet jQuery. Ce dernier devient juste une fonction régulière.

La seule différence, est vraiment le propriétaire de la fonction. L'objet/constructeur jQuery possède la première méthode, tandis que l'objet window possède la seconde méthode, en supposant qu'il n'a pas été défini dans une autre portée de fonction.

Généralement, vous ne faites généralement pas le premier sauf si vous souhaitez attacher une méthode spécifique liée à jQuery. Si vous avez une fonction spécifique à une application personnalisée, faites-le.

0

Il n'y a pas de différences significatives. Les deux fonctions fonctionneront de la même manière.

Si vous voulez créer votre propre bibliothèque de fonctions, une meilleure façon est de créer une nouvelle classe (nom pas $) comme my_lib={}, puis ajouter des fonctions à lui comme

my_lib.FunctionName = function(){ alert('Hello!'); } 

Ou

my_lib={ 
    FunctionName: function(){ alert('Hello!'); } 
} 
Questions connexes