Sobes.tech
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.