Функција како променлива во JavaScript
Значи, во претходната лекција откривме, дека ако се обратиме кон функција без заградни, го добиваме нејзиниот изворен код.
Всушност, се е многу поинтересно. Во JavaScript, за разлика од другите јазици, функциите се истите вредности на променливите како броевите, стринговите и низите.
Да погледнеме на пример. Нека имаме,
на пример, функција func:
function func() {
console.log('!');
}
Всушност, немаме функција func.
Имаме променлива func, која ја чува
в себе изворниот код на функцијата.
Можеме, на пример, да ја пребришеме променливата
func со нешто друго, на пример,
стринг. Во тој случај, функцијата func
повеќе нема да биде функција, туку ќе биде стринг.
Погледнете го примерот:
function func() {
console.log('!');
}
func(); // ќе испише '!'
func = 'string'; // ја пребришуваме променливата func
console.log(func); // ќе испише 'string'
Направете функција func, која
ќе враќа преку return некој стринг.
Испечатете го резултатот од функцијата func
во конзола.
Испечатете го изворниот код на функцијата func
во конзола.
Запишете во променливата func број 123,
со што ја пребришувате функцијата од оваа променлива.
Испечатете ја новата вредност на променливата func
во конзола.