Junior — Middle
JavaScript-də bağlamaların (closures) rolu nədir və onlar nə üçün istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də bağlamalar (closures) — yaradıldıqları mühitə "xatırlayan" funksiyalardır; bu, xarici funksiyadan olan dəyişənlərə, onun tamamlandıqdan sonra belə, daxil olmağa imkan verir.
Bağlamaların rolu:
- Məlumatları kapsülləyərək, xüsusi dəyişənlər və metodlar yaratmağa imkan verir.
- Yadda saxlanılan vəziyyətlə funksiyalar yaratmaq üçün istifadə olunur.
- Qlobal sahənin çirklənməsinin qarşısını almağa kömək edir.
- Funksional proqramlaşdırmada, qismən tətbiq olunan arqumentlərlə funksiyalar yaratmaq üçün istifadə olunur.
Nümunə:
function makeCounter() {
let count = 0; // xüsusi dəyişən
return function() {
count += 1;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Burada, daxili funksiya xarici funksiyadan count dəyişəninə giriş imkanını saxlayır və bağlama yaradır.