Масіў з ананімнымі функцыямі ў 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 цыклам і вывядзіце вынікі працы ўсіх функцый у кансоль.