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