Je vois cela dans différents plugins et codes, mais je ne comprends pas ce que fait cette fonction ... Dans l'api jQuery n'est pas référencé!
javascript
jquery
plugins
apply
CRISHK Corporation
la source
la source
Réponses:
apply
appelle une fonction avec un ensemble d'arguments. Cela ne fait pas partie de jQuery, cela fait partie du noyau Javascript. Cependant, il est mentionné dans la documentation jQuery:http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Syntaxe:
Les appels au- dessus de la fonction
somefunction
, la misethis
à l'thisObj
intérieur du périmètre de la fonction, et en passant dans les arguments deargsArray
que les arguments de la fonction.la source
this
, mais elle est suivie d'une série d'arguments listés individuellement au lieu d'un tableau contenant les arguments .$.when(object).done(callback);
, mais dans la fonction$.when
,this
est défini sur le premier paramètre, à savoirnull
. On devrait sans doute utiliser$.when.call(null, object).done(callback);
parce que le deuxième paramètre de.apply
est censé être un tableauthis
la variable de contexte, comme le natif de Javascriptapply
peut le faireEssentiellement, apply appellera une fonction dont le contexte est défini sur l'objet auquel vous appliquez la fonction. Cela signifie que dans la fonction, le référencement
this
fera référence à cet objet.la source
$(this)
pour obtenir l'objet jQuery associé et avoir accès aux méthodes jQuery.