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.