Kata pengantar
Faktanya, titik sederhana dari fungsi panggilan balik adalah bahwa ketika ada dua fungsi A dan B, ketika A diturunkan ke B sebagai parameter dan dieksekusi dalam B, A adalah fungsi callback. Jika A adalah fungsi anonim, itu adalah fungsi panggilan balik anonim. Mari kita gunakan contoh untuk menjelaskan secara rinci cara menggunakan fungsi panggilan balik JavaScript.
Contoh
Dahulu kala, ada seorang pria.
orang var;
Dia adalah seorang individu, yaitu objek.
orang = {}; // Di JavaScript, kawat gigi keriting mewakili suatu objekDia memiliki nama yang disebut Xiao Ming.
person.name = 'xiao ming';
Mari kita lihat apakah itu benar -benar disebut Xiao Ming.
waspada (person.name);
Nah, suatu hari, Xiao Ming mengambil 10 yuan.
person.money = '10 yuan ';
Dia harus menghabiskan uang, jadi dia berencana untuk menghabiskan 10 yuan.
Xiao Ming memiliki cara spendMoney ()
person.spendmoney = function () {waspada (this.name +"digunakan" +this.money +"Saya membeli buku komik untuk rmb!"); }berlari:
orang.spendmoney ();
Pengingat pop-up: Xiao Ming membeli buku komik seharga 10 yuan.
Oke, pertanyaannya adalah, apakah Xiao Ming harus membeli buku komik jika dia menghabiskan uang? Itu pasti tidak.
Faktanya seharusnya dia memiliki keputusan akhir tentang apa yang harus dilakukan dengan uang. Karena uangnya ada di saku Xiao Ming.
Jadi, Anda dapat menggunakan fungsi callback.
Fungsi panggilan balik itu sendiri adalah tipe data.
Dalam JavaScript, status suatu fungsi sama dengan String , int , boolean , dll. Di Java, dan dapat dianggap sebagai tipe data.
Karena ini adalah tipe data, tentu saja dapat dilewati sebagai parameter.
Jadi seharusnya seperti ini:
person.spendMoney = function (dosomething) {dosomething (); }Menempatkan braket berarti mengeksekusi fungsi.
Fungsi tanpa tanda kurung adalah hal yang sama dengan String dan int .
adalah tipe data.
Sama.
Inilah yang dikatakan Java:
String str = "HelloWorld!";
Dalam JavaScript, fungsi adalah sama.
var mengatakan = function () {alert ('helloWorld');} Saat ini, say tipe data.
Karena tidak ada tanda kurung, dia akan menjalankannya hanya setelah tanda kurung!
Apa yang dilakukan Xiao Ming dengan sepuluh yuan, ia memiliki keputusan akhir.
person.spendmoney (function () {});Ini untuk melewati fungsi.
Tujuan melewati fungsi ke dalam metode spendMoney adalah untuk membiarkan fungsi dieksekusi di dalamnya.
Jadi:
person.spendMoney = function (dosomething) {dosomething (); }Ada tanda kurung di dalamnya, yang berarti bahwa fungsinya harus dieksekusi.
Apa yang harus dilakukan, putuskan sendiri.
orang.
Meringkaskan
Ini berarti bahwa Anda dapat meneruskan fungsi sebagai parameter ke dalam metode, dan Anda dapat menjalankan fungsi ini dalam metode ini. Ini adalah keajaiban fungsi callback yang unik untuk JS.
Di atas adalah semua tentang penggunaan fungsi panggilan balik JavaScript. Saya berharap ini akan membantu untuk belajar dan bekerja semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan pesan untuk didiskusikan.