Middle
Yopishmo nima? Tushuntira olasizmi?
sobes.tech AI
AIdan javob
Yopiq — bu funksiyadir, u yaratilgan leksikal muhit bilan birga. Bu, funksiyaning tashqi muhitdagi o'zgaruvchilarni 'eslab qolishini' anglatadi, hatto bu tashqi funksiya allaqachon tugagan bo'lsa ham.
JavaScript misoli:
function makeCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Bu yerda, ichki funksiya makeCounter tashqi funksiyasidagi count o'zgaruvchisiga kirishni saqlab qoladi va shu bilan yopilish (closure) hosil qiladi. Bu, funksiyani chaqirishlar orasida holatni saqlash imkonini beradi.