JavaScript да функция ўзгарувчи сифатида

Шунинг учун, ўтган дарсда биз аниқладикки, функцияга қавссиз мурожаат қилсак, биз унинг асл кодіни оламиз.

Аслда ҳамма нарса жуда қизиқ. JavaScript да, бошқа тиллардан фарқли ўларок, функциялар сонлар, сатрлар ва массівлар каби ўзгарувчиларнинг қийматларидир.

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