JavaScript-ի անանուն ֆունկցիաների զանգված
Նախկինում արդեն նշել էի, որ JavaScript-ում ֆունկցիաները վարարվում են ինչպես տողերը կամ թվերը։ Մասնավորապես, կարելի է ստեղծել ֆունկցիաներից բաղկացած զանգված։ Եկեք ստեղծենք.
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
Օրինակ, եկեք վեբ կոնսոլ դուրս բերենք զանգվածի զրոյական էլեմենտի պարունակությունը.
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // կտեսնենք առաջին ֆունկցիայի սկզբնական կոդը
Ինչպես տեսնում եք, վերևի օրինակում մենք ստանում ենք ֆունկցիայի սկզբնական կոդը, այլ ոչ թե արդյունքը։
Որպեսզի տեղի ունենա ֆունկցիայի կանչ, այն պետք է
հետևից ավելացնել կլոր փակագծեր։ Քանի որ մեր ֆունկցիան
պահվում է arr[0]-ում, ապա կլոր փակագծերը
պետք է գրվեն քառակուսիներից հետո, ահա
այսպես. arr[0]()։ Եկեք ստուգենք.
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // կարտածի '1'
Կարելի է նաև ցիկլով դուրս բերել մեր ֆունկցիաների զանգվածը և այդ ցիկլում կանչել յուրաքանչյուր ֆունկցիա.
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // ցիկլում կանչում ենք մեր ֆունկցիաները
}
Ստեղծեք arr զանգված երեք ֆունկցիաներով։
Թող առաջինը return-ի միջոցով վերադարձնի
1 թիվը, երկրորդը՝ 2 թիվը,
երրորդը՝ 3 թիվը։
Օգտագործելով ձեր ստեղծած arr զանգվածը
վեբ կոնսոլ դուրս բերեք 3 թիվը՝ կանչելով
համապատասխան ֆունկցիան։
Օգտագործելով ձեր ստեղծած arr զանգվածը
գտեք ֆունկցիաների արդյունքների գումարը (առանց ցիկլի)։
Ցիկլով դուրս բերեք ձեր ստեղծած arr զանգվածը
և վեբ կոնսոլ դուրս բերեք բոլոր ֆունկցիաների աշխատանքի արդյունքները։