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:
function 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:
function func() {
console.log('!');
}
func(); // '!' chiqadi
func = 'string'; // func o'zgaruvchisining qiymatini o'zgartiramiz
console.log(func); // 'string' chiqadi
func nomli funktsiya yarating, u
return orqali qandaydir satr qaytarsin.
func funktsiyasining ishlash natijasini
konsolga chiqaring.
func funktsiyasining asl kodini
konsolga chiqaring.
func o'zgaruvchisiga 123 sonini taminlang,
shu bilan o'zgaruvchidagi funktsiya qiymatini o'chiring.
func o'zgaruvchisining yangi qiymatini
konsolga chiqaring.