Il n'y a pas de différence dans la façon dont le tableau est traité mais simplement dans la syntaxe.
jQuery est une bibliothèque très souple et vous permet de tirer parti de chaque fonction différemment pour vous convenir.
jQuery gère le "this" de cette manière
function each(first, second)
{
array = (instanceOf this == Array) ? this : ((first instanceOf Array) ? first : second);
callback = (instanceOf second == Function) ? second : first;
//Comme vous pouvez le voir, il teste les types de données envoyés à la fonction
}
si l'argument first
est une fonction alors this
doit être le tableau, par exemple $([1,2,3,4]).each(callback)
, sinon on s'attend à ce que first
soit le tableau et second
le callback, par exemple `$.each(array, callback);
mais de toute façon le processus est à peu près le même, juste la vérification des types d'arguments aide un utilisateur à être souple sur la manière de gérer la situation.
Même si ce n'est pas la façon dont chaque élément est réellement traité, il y a quelques fonctions qui utilisent cette technique pour créer de la souplesse