Array dengan Fungsi Anonim dalam JavaScript
Saya telah menyebutkan sebelumnya bahwa fungsi dalam JavaScript berperilaku seperti string atau angka. Khususnya, Anda dapat membuat array yang terdiri dari fungsi. Mari kita buat:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
Sebagai contoh, mari kita tampilkan isi elemen nol array di konsol:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // akan melihat kode sumber fungsi pertama
Seperti yang Anda lihat, dalam contoh di atas kita mendapatkan kode sumber fungsi, bukan hasilnya.
Agar pemanggilan fungsi terjadi, perlu
ditambahkan tanda kurung. Karena fungsi kita
disimpan dalam arr[0], maka tanda kurung
perlu ditulis setelah tanda kurung siku, seperti
ini: arr[0](). Mari kita periksa:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // akan menampilkan '1'
Anda juga dapat mengulang array fungsi kita dengan perulangan dan dalam perulangan tersebut memanggil setiap fungsi:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // memanggil fungsi-fungsi kita dalam perulangan
}
Buatlah array arr dengan tiga fungsi.
Biarkan fungsi pertama mengembalikan melalui return
angka 1,
fungsi kedua - angka 2,
fungsi ketiga - angka 3.
Menggunakan array arr yang telah Anda buat,
tampilkan angka 3 di konsol, dengan memanggil
fungsi yang sesuai.
Menggunakan array arr yang telah Anda buat,
temukan jumlah hasil fungsi (tanpa perulangan).
Ulangi array arr yang telah Anda buat
dengan perulangan dan tampilkan hasil kerja semua
fungsi di konsol.