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.