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:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
Na primer, izpišimo v konzolo vsebino ničelnega elementa polja:
let 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:
let 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:
let 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
}
Naredite polje arr s tremi funkcijami.
Naj prva vrne s return
število 1, druga - število 2,
tretja - število 3.
Z uporabo ustvarjenega polja arr
izpišite v konzolo število 3, tako da pokličete
ustrezno funkcijo.
Z uporabo ustvarjenega polja arr
poiščite vsoto rezultatov funkcij (brez zanke).
Preletite ustvarjeno polje arr
z zanko in izpišite rezultate vseh
funkcij v konzolo.