Junior
JavaScriptda yopilishdan foydalanish nima uchun kerak?
sobes.tech AI
AIdan javob
JavaScriptda yopilish (closure) — bu yaratilgan muhitni «eslab qoladigan» va tashqi muhitdagi o'zgaruvchilarga kirish imkonini beradigan funksiya, hatto bu tashqi funksiya allaqachon tugagan bo'lsa ham.
Buning uchun:
- Funktsiya chaqiruvlari o'rtasida holatni saqlash.
- Ma'lumotlarni inkapsulyatsiya qilish, maxfiy o'zgaruvchilar yaratish.
- Standart parametrlar bilan yoki qisman qo'llash bilan funksiyalarni amalga oshirish.
- React hook'larida yopilishlar funksiyalar ichida holat va propslarga kirishni saqlashga yordam beradi.
Misol:
function makeCounter() {
let count = 0;
return function() {
count += 1;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Bu yerda ichki funksiya tashqi funksiyadan count o'zgaruvchisiga kirishni saqlab qoladi, hatto makeCounter tugagan bo'lsa ham.