Je le vois dans différents plugins et codes, mais je ne comprends pas en quoi cela fonctionne ... Dans l'API jQuery, il n'est pas référencé!
apply
appelle une fonction avec un ensemble d'arguments. Cela ne fait pas partie de jQuery, cela fait partie du noyau Javascript. Cependant, il en est fait mention dans la documentation jQuery:
http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Syntaxe:
somefunction.apply(thisObj, [argsArray])
Ce qui précède appelle la fonction somefunction
, définissant this
sur thisObj
dans la portée de la fonction et transmettant les arguments de argsArray
comme arguments de la fonction.
En principe, apply appelle une fonction dont le contexte est défini sur l'objet auquel vous appliquez la fonction. Cela signifie que dans la fonction, référencer this
fera référence à cet objet.