Middle
JavaScript'te kapanış nedir? Bir örnek veriniz.
sobes.tech yapay zeka
AI'dan gelen yanıt
JavaScript'te kapanık, kendi sözdizimsel ortamını «hatırlayan» bir fonksiyondur, hatta bu fonksiyon orijinal kapsamı dışında çağrıldığında bile. Bu, fonksiyonun dış fonksiyondan değişkenlere erişmesine olanak tanır, dış fonksiyon tamamlandıktan sonra bile.
Örnek:
function makeCounter() {
let count = 0;
return function() {
count++;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Burada, iç fonksiyon makeCounter dış fonksiyonundaki count değişkenine erişimi korur ve bir kapanış (closure) oluşturur.