Middle
JavaScriptda yopilish qanday ishlaydi? Sizning yechimda index o'zgaruvchisi va run funktsiyasi misolida tushuntiring.
sobes.tech AI
AIdan javob
JavaScriptda yopilish (closure) bu, o'zining leksik muhitini eslaydigan va chaqirilganda o'zining ko'lamidan tashqarida bo'lsa ham, unga kirish imkoniyatiga ega bo'lgan funktsiya.
index o'zgaruvchisi va run funktsiyasi bilan misol ko'rib chiqamiz:
function createRunner() {
let index = 0;
function run() {
console.log(index);
index++;
}
return run;
}
const runner = createRunner();
runner(); // 0
runner(); // 1
runner(); // 2
Bu yerda, run funktsiyasi, tashqi createRunner funktsiyasidan index o'zgaruvchisini yopib oladi. createRunner funksiyasi tugagan bo'lsa ham, run index ga kirishni davom ettiradi va uning qiymatini o'zgartirishi mumkin. Bu, run funksiyasining chaqirilishlari orasida holatni saqlash imkonini beradi.
Shu tarzda, yopilishlar, xususiy o'zgaruvchilarga ega bo'lgan funksiyalarni yaratishga va holatni saqlashga imkon beradi, global o'zgaruvchilarni ishlatmasdan.