JavaScript-da Anonim Funksiyalar Massivi
Men ilgari ham aytganimdek, JavaScript-dagi funksiyalar xuddi satrlar yoki raqamlar kabi harakat qiladi. Xususan, funksiyalardan tashkil topgan massiv yaratish mumkin. Keling, yaratamiz:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
Keling, masalan, massivning nolchi elementining tarkibini konsolga chiqaramiz:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // birinchi funksiyaning manba kodini ko'ramiz
Ko'rib turganingizdek, yuqoridagi misolda biz funksiya natijasini emas, balki uning manba kodini olamiz.
Funksiya chaqirilishi uchun unga dumaloq qavslar qo'shish kerak.
Bizning funksiyamiz arr[0] da saqlanganligi sababli,
dumaloq qavslar kvadrat qavslardan keyin yozilishi kerak,
ana shu tarzda: arr[0](). Keling, tekshiramiz:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // '1' ni chiqaradi
Shuningdek, biz funksiyalar massivini tsikl bilan aylantirib, shu tsikl ichida har bir funksiyani chaqirishimiz mumkin:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // tsiklda funksiyalarimizni chaqiramiz
}
Uchta funksiyadan iborat arr massivini yarating.
Birinchi funksiya return orqali
1 raqamini qaytarsin, ikkinchi - 2 raqamini,
uchinchi - 3 raqamini.
Yaratgan arr massivingizdan foydalanib,
mos funksiyani chaqirib, konsolga 3 raqamini chiqaring.
Yaratgan arr massivingizdan foydalanib,
funksiyalar natijalari yig'indisini toping (tsikl siz).
Yaratgan arr massivingizni tsikl bilan aylantiring
va barcha funksiyalarning natijalarini konsolga chiqaring.