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.