Funksiyalar bo'yicha Murakkab Test 🧠
Ushbu test yordamida JavaScript funksiyalari, this, closure va bog'lash metodlari bo'yicha olgan bilimlaringizni tekshirib ko'ring.
Test Savollari
Qaysi metod argumentlarni massiv ko'rinishida qabul qiladi?
- [ ]
call() - [x]
apply() - [ ]
bind()
- [ ]
Arrow funksiyalarda
thisqayerga ishora qiladi?- [ ] Global obyektga
- [ ] Yashirin o'zgaruvchiga
- [x] O'zi aniqlangan tashqi kontekstga (Lexical context)
Funksiya deklaratsiyasi va ifodasining asosiy farqi nimada?
- [ ] Hech qanday farqi yo'q
- [x] Deklaratsiyalarni hoisting (yuqoriga ko'tarish) mumkin, ifodalarni esa yo'q
- [ ] Faqat arrow funksiyalar hoisting bo'ladi
Closure (yopilish) nima uchun xizmat qiladi?
- [x] O'zgaruvchilarni shaxsiy (private) saqlash va ichki funksiya orqali murojaat qilish uchun
- [ ] Funksiyani tezroq ishga tushirish uchun
- [ ] Global o'zgaruvchilarni ko'paytirish uchun
bind()metodi funksiyani darhol ishga tushiradimi?- [ ] Ha
- [x] Yo'q, u faqat bog'langan yangi funksiya qaytaradi
Natijalar
Agar barcha savollarga to'g'ri javob bergan bo'lsangiz, tabriklaymiz! Siz JavaScript funksiyalarining eng murakkab qismlarini yaxshi tushunib olibsiz. Endi Obyektlar bo'limiga o'tib, bilimingizni yanada kengaytirishingiz mumkin.
