Junior
JavaScript-də bağlama istifadə etməyin nə üçün lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
JavaScript-də bağlama (closure) — bu, yaradıldığı mühitə «yadda saxlayan» və xarici mühitdəki dəyişənlərə giriş imkanı verən funksiyadır, hətta bu xarici funksiya artıq tamamlanıbsa belə.
Bunun üçün:
- Funksiya çağırışları arasında vəziyyəti saxlamaq.
- Məlumatların kapsüllənməsi, özəl dəyişənlərin yaradılması.
- Standart parametrlərlə və ya qismən tətbiqlə funksiyaların həyata keçirilməsi.
- React hook-larında bağlamalar funksiyalar daxilində vəziyyət və propslara girişin saxlanmasına kömək edir.
Nümunə:
function makeCounter() {
let count = 0;
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, hətta makeCounter tamamlandıqdan sonra belə.