JavaScript-ի անանուն ֆունկցիաների զանգված

Նախկինում արդեն նշել էի, որ JavaScript-ում ֆունկցիաները վարարվում են ինչպես տողերը կամ թվերը։ Մասնավորապես, կարելի է ստեղծել ֆունկցիաներից բաղկացած զանգված։ Եկեք ստեղծենք.

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

Օրինակ, եկեք վեբ կոնսոլ դուրս բերենք զանգվածի զրոյական էլեմենտի պարունակությունը.

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

console.log(arr[0]); // կտեսնենք առաջին ֆունկցիայի սկզբնական կոդը

Ինչպես տեսնում եք, վերևի օրինակում մենք ստանում ենք ֆունկցիայի սկզբնական կոդը, այլ ոչ թե արդյունքը։

Որպեսզի տեղի ունենա ֆունկցիայի կանչ, այն պետք է հետևից ավելացնել կլոր փակագծեր։ Քանի որ մեր ֆունկցիան պահվում է arr[0]-ում, ապա կլոր փակագծերը պետք է գրվեն քառակուսիներից հետո, ահա այսպես. arr[0]()։ Եկեք ստուգենք.

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

arr[0](); // կարտածի '1'

Կարելի է նաև ցիկլով դուրս բերել մեր ֆունկցիաների զանգվածը և այդ ցիկլում կանչել յուրաքանչյուր ֆունկցիա.

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

for (let func of arr) {
  func(); // ցիկլում կանչում ենք մեր ֆունկցիաները
}
Задание 1

Ստեղծեք arr զանգված երեք ֆունկցիաներով։ Թող առաջինը return-ի միջոցով վերադարձնի 1 թիվը, երկրորդը՝ 2 թիվը, երրորդը՝ 3 թիվը։

Задание 2

Օգտագործելով ձեր ստեղծած arr զանգվածը վեբ կոնսոլ դուրս բերեք 3 թիվը՝ կանչելով համապատասխան ֆունկցիան։

Задание 3

Օգտագործելով ձեր ստեղծած arr զանգվածը գտեք ֆունկցիաների արդյունքների գումարը (առանց ցիկլի)։

Задание 4

Ցիկլով դուրս բերեք ձեր ստեղծած arr զանգվածը և վեբ կոնսոլ դուրս բերեք բոլոր ֆունկցիաների աշխատանքի արդյունքները։