Sobes.tech
Junior — Middle

JavaScriptda yopilishlar (closures) roli nima va ular nima uchun ishlatiladi?

sobes.tech AI

AIdan javob

JavaScript'dagi yopilishlar (closures) — bu yaratilgan muhitni "eslab qoladigan" funksiyalar bo'lib, ular tugatilganidan keyin ham tashqi funksiyadan kirish imkoniyatiga ega bo'ladi.

Yopilishlarning roli:

  • Ma'lumotlarni inkapsulyatsiya qilib, xususiy o'zgaruvchilar va metodlarni yaratishga imkon beradi.
  • Saqlangan holat bilan funksiyalar yaratish uchun ishlatiladi.
  • Global sohaning ifloslanishini oldini oladi.
  • Funktsional dasturlashda, qisman qo'llanilgan argumentlar bilan funksiyalar yaratishda qo'llaniladi.

Misol:

function makeCounter() {
  let count = 0; // xususiy o'zgaruvchi
  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 va yopilish hosil qiladi.