Widzę to w różnych wtyczkach i kodach, ale nie rozumiem, do czego służy ta funkcja ... W api jQuery nie ma odniesienia!
javascript
jquery
plugins
apply
CRISHK Corporation
źródło
źródło
Odpowiedzi:
apply
wywołuje funkcję z zestawem argumentów. To nie jest część jQuery, jest częścią rdzenia JavaScript. Jednak jest o tym mowa w dokumentacji jQuery:http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Składnia:
Powyższe wywołuje funkcję
somefunction
, ustawiającthis
jąthisObj
w zakresie funkcji i przekazując argumenty zargsArray
jako argumenty do funkcji.źródło
this
, ale po niej następuje seria indywidualnie wymienionych argumentów zamiast tablicy zawierającej argumenty .$.when(object).done(callback);
, ale w funkcji$.when
,this
jest ustawiony do pierwszego parametru, tjnull
. Prawdopodobnie należy go użyć,$.when.call(null, object).done(callback);
ponieważ drugim parametrem.apply
ma być tablicathis
tj zmienna kontekst, sposób Javascript w natywnejapply
może zrobićZasadniczo zastosuj wywoła funkcję z kontekstem ustawionym na obiekt, do którego zastosujesz funkcję. Oznacza to, że w ramach funkcji odwołanie
this
będzie odnosić się do tego obiektu.źródło
$(this)
aby uzyskać powiązany obiekt jQuery i mieć dostęp do metod jQuery.