Polje z anonimnimi funkcijami v JavaScript

Že prej sem omenil, da se funkcije v JavaScript obnašajo kot nizi ali številke. Zlasti lahko naredimo polje, sestavljeno iz funkcij. Naredimo:

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

Na primer, izpišimo v konzolo vsebino ničelnega elementa polja:

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

console.log(arr[0]); // videli bomo izvorno kodo prve funkcije

Kot vidite, v zgornjem primeru dobimo izvorno kodo funkcije, ne pa rezultata.

Da bi prišlo do klica funkcije, ji je treba dodati okrogle oklepaje. Ker je naša funkcija shranjena v arr[0], je treba okrogle oklepaje napisati za oglatimi, takole: arr[0](). Preverimo:

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

arr[0](); // izpiše '1'

Lahko tudi preletimo naše polje s funkcijami z zanko in v tej zanki pokličemo vsako od funkcij:

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

for (let func of arr) {
  func(); // kličemo naše funkcije v zanki
}
Задание 1

Naredite polje arr s tremi funkcijami. Naj prva vrne s return število 1, druga - število 2, tretja - število 3.

Задание 2

Z uporabo ustvarjenega polja arr izpišite v konzolo število 3, tako da pokličete ustrezno funkcijo.

Задание 3

Z uporabo ustvarjenega polja arr poiščite vsoto rezultatov funkcij (brez zanke).

Задание 4

Preletite ustvarjeno polje arr z zanko in izpišite rezultate vseh funkcij v konzolo.