Sobes.tech
Middle

Bağlama nədir? İzah edə bilərsən?

sobes.tech Süni İntellekt

AI-dan cavab

Bağlama — bu, yaradıldığı leksikal mühitlə birlikdə olan funksiyadır. Bu, funksiyanın xarici mühitdəki dəyişənləri 'xatırlaması' deməkdir, hətta bu xarici funksiya artıq icra olunmuş olsa belə.

JavaScript-də nümunə:

function makeCounter() {
  let count = 0;
  return function() {
    count++;
    return count;
  };
}

const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2

Burada, daxili funksiya makeCounter xarici funksiyasındakı count dəyişəninə girişini saxlayır və beləliklə, bağlama (closure) yaranır. Bu, funksiyanın çağırışları arasında vəziyyəti saxlamağa imkan verir.