Sobes.tech
Junior — Middle

JavaScriptda yopilish nima ekanligini va qanday ishlashini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

JavaScriptda yopilish — bu funksiyadirki, u yaratilgan muhitni «eslab qoladi», hatto bu muhit endi faol bo‘lmasa ham. Oddiy qilib aytganda, boshqa funksiyaning ichidagi funksiya, tashqi funksiyaning bajarilishi tugagach ham, uning tashqi funksiyasining o‘zgaruvchilariga kirish imkoniga ega bo‘ladi.

Bu, funksiyani yaratishda, u e’lon qilingan leksik muhitga havola saqlanib qolishi bilan ishlaydi.

Misol:

function tashqi() {
  let hisoblagich = 0;
  return function ichki() {
    hisoblagich++;
    console.log(hisoblagich);
  };
}

const hisoblagich = tashqi();
hisoblagich(); // 1
hisoblagich(); // 2

Bu yerda, ichki tashqidagi hisoblagich o‘zgaruvchisiga yopishib oladi va uning holatini saqlab qoladi.