JavaScript-da Funktsiya O'zgaruvchi Sifatida

Shunday qilib, oldingi darsda biz bilib oldikki, funktsiyaga qavslarsiz murojaat qilganimizda, biz uning asl kodini olamiz.

Aslida hamma narsa ancha qiziq. JavaScript-da, boshqa tillardan farqli o'laroq, funktsiyalar sonlar, satrlar va massivlar kabi oddiy o'zgaruvchi qiymatlari hisoblanadi.

Keling, bir misolni ko'rib chiqaylik. Faraz qilaylik, bizda func deb nomlangan funktsiya mavjud:

javascriptfunction func() {
  console.log('!');
}

Aslida bizda func deb nomlangan funktsiya yo'q. Bizda func o'zgaruvchisi mavjud bo'lib, u funktsiya asl kodini saqlaydi.

Biz, masalan, func o'zgaruvchisining qiymatini boshqa narsa bilan, masalan, satr bilan almashtirishimiz mumkin. Bunday holda, func endi funktsiya bo'lmaydi, balki satrga aylanadi. Misolga qarang:

javascriptfunction func() {
  console.log('!');
}
func(); // '!' chiqadi

func = 'string'; // func o'zgaruvchisining qiymatini o'zgartiramiz
console.log(func); // 'string' chiqadi
Задание 1

func nomli funktsiya yarating, u return orqali qandaydir satr qaytarsin.

Задание 2

func funktsiyasining ishlash natijasini konsolga chiqaring.

Задание 3

func funktsiyasining asl kodini konsolga chiqaring.

Задание 4

func o'zgaruvchisiga 123 sonini taminlang, shu bilan o'zgaruvchidagi funktsiya qiymatini o'chiring. func o'zgaruvchisining yangi qiymatini konsolga chiqaring.