Sobes.tech
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.