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