Sobes.tech
Middle

JavaScriptda yopilish nima? Misol keltiring.

sobes.tech AI

AIdan javob

JavaScriptda yopilish — bu, o'zining leksik muhitini «eslab qoladigan» funktsiya bo'lib, hatto u dastlabki doirasidan tashqarida chaqirilsa ham. Bu funktsiyaga tashqi funktsiyadan o'zgaruvchilarga kirish imkonini beradi, tashqi funktsiya bajarilishini tugatgandan keyin ham.

Misol:

function makeCounter() {
  let count = 0;
  return function() {
    count++;
    return count;
  };
}

const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2

Bu yerda, ichki funktsiya makeCounter tashqi funktsiyasining count o'zgaruvchisiga kirishni saqlab qoladi va yopilish (closure) yaratadi.