Funkcija kot spremenljivka v JavaScript
Torej, v prejšnji lekciji smo ugotovili, da ko dostopamo do funkcije brez okroglih oklepajev, dobimo njeno izvorno kodo.
Pravzaprav je vse veliko bolj zanimivo. V JavaScriptu, za razliko od drugih jezikov, so funkcije enake vrednosti spremenljivk, kot so števila, nizi in polja.
Poglejmo si primer. Naj imamo
na primer funkcijo func:
function func() {
console.log('!');
}
Pravzaprav nimamo funkcije func.
Imamo spremenljivko func, ki hrani
v sebi izvorno kodo funkcije.
Lahko, na primer, prepišemo spremenljivko
func z nečim drugim, na primer,
nizom. V tem primeru funkcija func
ne bo več funkcija, ampak bo niz.
Poglejte primer:
function func() {
console.log('!');
}
func(); // izpiše '!'
func = 'string'; // prepišemo spremenljivko func
console.log(func); // izpiše 'string'
Naredite funkcijo func, ki bo
vračala prek return kakšen niz.
Izpišite rezultat delovanja funkcije func
v konzolo.
Izpišite izvorno kodo funkcije func
v konzolo.
Zapišite v spremenljivko func število 123,
s čimer prepišete funkcijo iz te spremenljivke.
Izpišite novo vrednost spremenljivke func
v konzolo.