Rumah >hujung hadapan web >tutorial js >Analisis kaedah guna dan kaedah panggilan fungsi JavaScript daripada kemahiran kod_javascript sumber JQuery

Analisis kaedah guna dan kaedah panggilan fungsi JavaScript daripada kemahiran kod_javascript sumber JQuery

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBasal
2016-05-16 16:35:311195semak imbas

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:

Salin kod Kod adalah seperti berikut:

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 >

Salin kod Kod adalah seperti berikut:
Dalam takrif fungsi funcB, kami memanggil fungsi panggilan funcA Pada masa ini, kami menukar penunjuk ini dalam funcA pada asalnya menunjuk ke tetingkap, tetapi kini menunjuk ke objek testO, parameter panggilan pertama . Dan apabila memanggil panggilan, kerana fungsi funcA mempunyai dua parameter, jika anda mahu funcA lulus parameter, anda mesti menunjukkan parameter satu demi satu, iaitu, dua parameter berikut a dan b, atau anda hanya boleh lulus parameter pertama

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.

Salin kod Kod adalah seperti berikut:

Ujian kekosongan awam(T a, T b) { }

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.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn