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:

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

javascriptfunction func() {
  console.log('!');
}
func(); // väljastab '!'

func = 'string'; // kustutame muutuja func
console.log(func); // väljastab 'string'
Задание 1

Tehke funktsioon func, mis tagastab läbi return mingi stringi.

Задание 2

Väljastage funktsiooni func töö tulemus konsooli.

Задание 3

Väljastage funktsiooni func lähtekood konsooli.

Задание 4

Kirjutage muutujasse func number 123, sellega kustutades funktsiooni sellest muutujast. Väljastage muutuja func uus väärtus konsooli.