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:

javascriptfunction 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:

javascriptfunction func() {
  console.log('!');
}
func(); // izpiše '!'

func = 'string'; // prepišemo spremenljivko func
console.log(func); // izpiše 'string'
Задание 1

Naredite funkcijo func, ki bo vračala prek return kakšen niz.

Задание 2

Izpišite rezultat delovanja funkcije func v konzolo.

Задание 3

Izpišite izvorno kodo funkcije func v konzolo.

Задание 4

Zapišite v spremenljivko func število 123, s čimer prepišete funkcijo iz te spremenljivke. Izpišite novo vrednost spremenljivke func v konzolo.