⊗jsPmFTAFA 239 of 505 menu

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.

Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni