Функция как переменная в JavaScript
Ошентип, мурунку сабакта биз аныктадык, жай кашаасыз функцияга кайрылсак, биз анын баштапкы кодун алабыз.
Иш жонокой эмес. JavaScriptте, башка тилдерден айырмаланып, функциялар сандар, саптар жана массивдер сыяктуу эле өзгөрмөлөрдүн маанилери болуп саналат.
Келгиле, мисал менен карап чыгалы. Бизде, мисалы,
func функциясы бар болсун:
function func() {
console.log('!');
}
Чындыгында бизде func функциясы жок.
Бизде func өзгөрмөсү бар, ал өзүндө
функциянын баштапкы кодун сактап турат.
Биз, мисалы, func өзгөрмөсүн башка нерсе менен,
мисалы, сап менен, үстүртөн жаза алабыз. Бул учурда func
функциясы функция болбой калат, ал сап болуп калат.
Мына мисалды караңыз:
function func() {
console.log('!');
}
func(); // '!' чыгарат
func = 'string'; // func өзгөрмөсүн үстүртөн жазабыз
console.log(func); // 'string' чыгарат
return аркылуу кандайдыр бир сапты
кайтаруучу func функциясын жасаңыз.
func функциясынын жыйынтыгын
консолго чыгарыңыз.
func функциясынын баштапкы коду
консолго чыгарыңыз.
func өзгөрмөсүнө 123 санын жазып,
ушул өзгөрмөдөгү функцияны үстүртөн жазыңыз.
func өзгөрмөсүнүн жаңы маанисин
консолго чыгарыңыз.