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 массивіңізді циклмен қайталап, барлық функциялардың жұмыс нәтижелерін консольге шығарыңыз.