Funkcija kaip kintamasis JavaScript
Taigi, ankstesnėje pamokoje mes išsiaiškinome, kad kreipdamiesi į funkciją be apvalių skliaustų, mes gauname jos pradinį kodą.
Iš tikrųjų viskas yra daug įdomiau. JavaScript, skirtingai nei kitose kalbose, funkcijos yra tokios pačios kintamųjų reikšmės, kaip skaičiai, eilutės ir masyvai.
Pažiūrėkime pavyzdžiu. Tarkime, mes turime,
pavyzdžiui, funkciją func:
function func() {
console.log('!');
}
Iš tikrųjų mes neturime funkcijos func.
Mes turime kintamąjį func, kuriame saugomas
funkcijos pirminis kodas.
Mes galime, pavyzdžiui, užrašyti kintamąjį
func kažkuo kitu, pavyzdžiui,
eilute. Tokiu atveju funkcija func
daugiau nebus funkcija, o bus eilutė.
Žiūrėkite pavyzdį:
function func() {
console.log('!');
}
func(); // išves '!'
func = 'string'; // užrašys kintamąjį func
console.log(func); // išves 'string'
Sukurkite funkciją func, kuri
grąžintų per return kokią nors eilutę.
Išveskite funkcijos func vykdymo rezultatą
į konsolę.
Išveskite funkcijos func pirminį kodą
į konsolę.
Įrašykite į kintamąjį func skaičių 123,
taip užrašydami funkciją šiame kintamajame.
Išveskite naują kintamojo func reikšmę
į konsolę.