Функција како променлива во JavaScript

Значи, во претходната лекција откривме, дека ако се обратиме кон функција без заградни, го добиваме нејзиниот изворен код.

Всушност, се е многу поинтересно. Во JavaScript, за разлика од другите јазици, функциите се истите вредности на променливите како броевите, стринговите и низите.

Да погледнеме на пример. Нека имаме, на пример, функција func:

javascriptfunction func() {
  console.log('!');
}

Всушност, немаме функција func. Имаме променлива func, која ја чува в себе изворниот код на функцијата.

Можеме, на пример, да ја пребришеме променливата func со нешто друго, на пример, стринг. Во тој случај, функцијата func повеќе нема да биде функција, туку ќе биде стринг. Погледнете го примерот:

javascriptfunction func() {
  console.log('!');
}
func(); // ќе испише '!'

func = 'string'; // ја пребришуваме променливата func
console.log(func); // ќе испише 'string'
Задание 1

Направете функција func, која ќе враќа преку return некој стринг.

Задание 2

Испечатете го резултатот од функцијата func во конзола.

Задание 3

Испечатете го изворниот код на функцијата func во конзола.

Задание 4

Запишете во променливата func број 123, со што ја пребришувате функцијата од оваа променлива. Испечатете ја новата вредност на променливата func во конзола.