Ֆունկցիան որպես փոփոխական JavaScript-ում

Այսպիսով, նախորդ դասում մենք պարզեցինք, որ ֆունկցիային դիմելով առանց կլոր փակագծերի, մենք ստանում ենք դրա սկզբնական կոդը:

Իրականում ամենը շատ ավելի հետաքրքիր է: JavaScript-ում, ի տարբերություն այլ լեզուների, ֆունկցիաները նույնական են փոփոխականների արժեքներին, ինչ թվերը, tողերը և զանգվածները:

Դիտարկենք օրինակով: Ենթադրենք մենք ունենք, օրինակ, 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 փոփոխականի նոր արժեքը: