Függvény változóként JavaScriptben
Tehát, az előző leckében rájöttünk, hogy ha egy függvényre zárójelek nélkül hivatkozunk, akkor annak forráskódját kapjuk meg.
Valójában sokkal érdekesebb a helyzet. A JavaScriptben, ellentétben más nyelvekkel, a függvények ugyanolyan változó értékek, mint a számok, a sztringek és a tömbök.
Nézzünk egy példát. Tegyük fel, hogy van
egy func nevű függvényünk:
function func() {
console.log('!');
}
Valójában nincs func függvényünk.
Van egy func nevű változónk, amely
a függvény forráskódját tárolja.
Például felülírhatjuk a func
változót valami mással, például
egy sztringgel. Ebben az esetben a func
már nem lesz függvény, hanem egy sztring.
Nézd meg a példát:
function func() {
console.log('!');
}
func(); // kiírja '!'-t
func = 'string'; // felülírjuk a func változót
console.log(func); // kiírja 'string'-et
Készíts egy func függvényt, amely
visszaad egy tetszőleges sztringet a return segítségével.
Írd ki a func függvény eredményét
a konzolra.
Írd ki a func függvény forráskódját
a konzolra.
Mentsd a func változóba a 123 számot,
ezzel felülírva a változóban lévő függvényt.
Írd ki a func változó új értékét
a konzolra.