⊗jsPmFNAFA 258 of 505 menu

Penggunaan Fungsi Anak Panah dalam JavaScript

Fungsi anak panah mempunyai kelebihan khusus sebagai panggilan balik. Mari kita lihat dengan contoh, betapa ringkasnya kod dalam kes sedemikian. Katakan untuk contoh kita mempunyai fungsi filter berikut:

function filter(arr, callback) { let res = []; for (let elem of arr) { if ( callback(elem) === true ) { res.push(elem); } } return res; }

Mari panggil fungsi ini, dengan memberikan panggilan balik:

let result = filter([1, 2, 3, 4, 5], function(elem) { if (elem % 2 === 0) { return true; } else { return false; } });

Sekarang mari kita ringkaskan fungsi kita. Pertama, mari buang konstruksi if dan tulis keadaan secara mudah melalui operator ===:

let result = filter([1, 2, 3, 4, 5], function(elem) { return elem % 2 == 0; });

Sekarang gantikan fungsi biasa dengan fungsi anak panah:

let result = filter([1, 2, 3, 4, 5], elem => elem % 2 == 0);

Diberi fungsi berikut dengan panggilan balik:

let result = filter([1, 2, 3, 4, 5], function(elem) { if (elem > 0) { return true; } else { return false; } });

Ringkaskan panggilan balik menggunakan fungsi anak panah.

trptuzckams