Функција као променљива у 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
у конзолу.