Ֆունկցիան որպես փոփոխական JavaScript-ում
Այսպիսով, նախորդ դասում մենք պարզեցինք, որ ֆունկցիային դիմելով առանց կլոր փակագծերի, մենք ստանում ենք դրա սկզբնական կոդը:
Իրականում ամենը շատ ավելի հետաքրքիր է: JavaScript-ում, ի տարբերություն այլ լեզուների, ֆունկցիաները նույնական են փոփոխականների արժեքներին, ինչ թվերը, tողերը և զանգվածները:
Դիտարկենք օրինակով: Ենթադրենք մենք
ունենք, օրինակ, 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 փոփոխականի
նոր արժեքը: