Funktsioon kui muutuja JavaScriptis
Niisiis, eelmises õppetükis saime teada, et viidates funktsioonile ilma ümarsulgudeta, saame selle lähtekoodi.
Tegelikult on kõik palju huvitavam. JavaScriptis, erinevalt teistest keeltest, on funktsioonid samuti muutujate väärtustega, nagu numbrid, stringid ja massiivid.
Vaatame näidet. Olgu meil
näiteks funktsioon func:
function func() {
console.log('!');
}
Tegelikult meil pole funktsiooni func.
Meil on muutuja func, mis salvestab
endasse funktsiooni lähtekoodi.
Me võime näiteks kustutada muutuja
func millegi muuga, näiteks
stringiga. Sel juhul ei ole funktsioon func
enam funktsioon, vaid on string.
Vaadake näidet:
function func() {
console.log('!');
}
func(); // väljastab '!'
func = 'string'; // kustutame muutuja func
console.log(func); // väljastab 'string'
Tehke funktsioon func, mis
tagastab läbi return mingi stringi.
Väljastage funktsiooni func töö tulemus
konsooli.
Väljastage funktsiooni func lähtekood
konsooli.
Kirjutage muutujasse func number 123,
sellega kustutades funktsiooni sellest muutujast.
Väljastage muutuja func uus väärtus
konsooli.