Saya melihatnya di berbagai plugin dan kode, tetapi saya tidak mengerti apa fungsinya ... Di jQuery api tidak direferensikan!
javascript
jquery
plugins
apply
CRISHK Corporation
sumber
sumber
Jawaban:
apply
memanggil fungsi dengan sekumpulan argumen. Ini bukan bagian dari jQuery, itu bagian dari inti Javascript. Namun, ada yang menyebutkannya di dokumen jQuery:http://docs.jquery.com/Types#Context.2C_Call_and_Apply
Sintaksis:
Di atas memanggil fungsi
somefunction
, menyetelthis
kethisObj
dalam cakupan fungsi, dan meneruskan argumen dariargsArray
sebagai argumen ke fungsi.sumber
this
, tetapi diikuti oleh serangkaian argumen yang terdaftar secara individual alih-alih array yang berisi argumen .$.when(object).done(callback);
, tetapi dalam fungsinya$.when
,this
disetel ke parameter pertama, yaitunull
. Bisa dibilang, seseorang harus menggunakan$.when.call(null, object).done(callback);
karena parameter kedua dari.apply
seharusnya menjadi sebuah arraythis
yaitu variabel konteks, cara asli Javascriptapply
dapat melakukannyaPada dasarnya, apply akan memanggil fungsi dengan konteks yang disetel ke objek tempat Anda menerapkan fungsi tersebut. Artinya di dalam fungsi, referensi
this
akan merujuk ke objek itu.sumber
$(this)
untuk mendapatkan objek jQuery terkait dan memiliki akses ke metode jQuery.