⊗jsPmFTAFA 239 of 505 menu

Tömb anonim függvényekkel JavaScriptben

Korábban már említettem, hogy a JavaScript függvények úgy viselkednek, mintha karakterláncok vagy számok lennének. Konkrétan készíthetünk függvényekből álló tömböt. Készítsük el:

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

Például írjuk ki a konzolra a tömb nulladik elemének tartalmát:

let arr = [ function() {console.log('1')}, function() {console.log('2')}, function() {console.log('3')}, ]; console.log(arr[0]); // az első függvény forráskódját látjuk

Amint láthatod, a fenti példában a függvény forráskódját kapjuk, és nem az eredményt.

Ahhoz, hogy a függvényhívás megtörténjen, kell írni utána kerek zárójeleket. Mivel a függvényünk a arr[0]-ban tárolódik, a kerek zárójeleket a szögletesek után kell írni, így: arr[0](). Ellenőrizzük:

let arr = [ function() {console.log('1')}, function() {console.log('2')}, function() {console.log('3')}, ]; arr[0](); // kiírja '1'-et

A függvényeinkből álló tömböt be is járhatjuk ciklussal, és ebben a ciklusban minden egyes függvényt meghívhatunk:

let arr = [ function() {console.log('1')}, function() {console.log('2')}, function() {console.log('3')}, ]; for (let func of arr) { func(); // meghívjuk a függvényeinket a ciklusban }

Készítsen egy arr tömböt három függvénnyel. Legyen, hogy az első a return segítségével visszaadja az 1 számot, a második - az 2 számot, a harmadik - az 3 számot.

A létrehozott arr tömb használatával írja ki a konzolra a 3 számot, meghívva a megfelelő függvényt.

A létrehozott arr tömb használatával keresse meg a függvényeredmények összegét (ciklus nélkül).

Járja be a létrehozott arr tömböt ciklussal, és írja ki az összes függvény eredményét a konzolra.

Magyar
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
A weboldal működéséhez, elemzéshez és személyre szabáshoz sütiket használunk. Az adatfeldolgozás a Adatvédelmi irányelvek szerint történik.
összes elfogadása beállítás elutasítás