Rumah >hujung hadapan web >tutorial js >Analisis kaedah guna dan kaedah panggilan fungsi JavaScript daripada kemahiran kod_javascript sumber JQuery
Apabila saya menggunakan kaedah $.each jQuery baru-baru ini, saya tiba-tiba terfikir dari mana indeks dan entiti dalam $.each($('div'),function(index,entity){}; dan ia boleh diketepikan, dan ia boleh memberitahu kami subskrip dan contoh traversal semasa. Jadi saya melihat pada kod sumber jQuery dan mendapati ini:
Apabila menyahpepijat, saya menggunakan kod yang ditandakan dengan warna merah, dan kemudian menggunakan fungsi callback.call, jadi saya melihat pada "JS Advanced Programming", yang mempunyai penjelasan yang agak mendalam.
Pertama sekali, fungsi ialah penunjuk kepada objek Fungsi dan nama fungsi ialah penunjuk kepada fungsi. Kemudian dalam badan fungsi, akan ada skop, iaitu kata kunci ini.
Kata kunci ini merujuk kepada skop di mana fungsi berjalan Contohnya:
Fungsi funcA dalam kod di atas ditakrifkan dalam persekitaran global, jadi ini dalam badan fungsi ialah objek tetingkap.
Kini tiba masanya untuk menerangkan panggilan dan memohon. Ambil fungsi panggilan sebagai contoh Parameter panggilan pertama adalah untuk menukar skop fungsi Parameter seterusnya adalah parameter yang diperlukan yang dihantar ke dalam fungsi dan mesti konsisten dengan parameter fungsi asal >
Iaitu: funcA.call(testO); atau hanya lulus a, iaitu: funcA.call(testO,a);
Satu-satunya perbezaan antara apply dan call ialah parameter kedua permohonan boleh dalam bentuk tatasusunan, dan tidak perlu menunjukkan parameter satu demi satu, funcA.apply(testO,[a,b ])
Selepas memperkenalkan penggunaan asas panggilan dan memohon, tiba masanya untuk bercakap tentang kegunaan sebenar dua beradik ini, iaitu untuk meluaskan skop di mana fungsi itu beroperasi.
Dengan cara ini, kita boleh melanjutkan kaedah dan mencapai tujuan umum.
Yang di atas adalah pandangan dan pendapat saya sendiri Jika ada salah sila tunjuk dan ambil iktibar bersama.