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 ўзгарувчисининг янги қийматини
консольга чиқаринг.