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:

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

javascriptfunction func() {
  console.log('!');
}
func(); // išves '!'

func = 'string'; // užrašys kintamąjį func
console.log(func); // išves 'string'
Задание 1

Sukurkite funkciją func, kuri grąžintų per return kokią nors eilutę.

Задание 2

Išveskite funkcijos func vykdymo rezultatą į konsolę.

Задание 3

Išveskite funkcijos func pirminį kodą į konsolę.

Задание 4

Įrašykite į kintamąjį func skaičių 123, taip užrašydami funkciją šiame kintamajame. Išveskite naują kintamojo func reikšmę į konsolę.