Функцыя як пераменная ў 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 у кансоль.