Closure nedir? Bir örnekle açıklayın.

Cevap

Closure, bir fonksiyonun tanımlandığı ortamdaki değişkenlere, o ortamın çalışması bittikten sonra da erişebilmesidir. Veri gizleme, fabrika fonksiyonları ve memoization için kullanılır.

function sayac() {
  let n = 0;
  return () => ++n;
}
const say = sayac();
say(); // 1
say(); // 2  — n dışarıdan erişilemez ama korunur
  1. var, let ve const arasındaki fark nedir?KolayJavaScriptFrontend
  2. == ile === arasındaki fark nedir?KolayJavaScriptFrontend
  3. Aşağıdaki kodun çıktısı nedir? (Event loop)OrtaJavaScriptFrontend
  4. this anahtar kelimesi nasıl belirlenir? Arrow function'larda ne değişir?OrtaJavaScriptFrontend
  5. Bir debounce fonksiyonu yazın.ZorJavaScriptFrontend
  6. Prototip tabanlı kalıtım nasıl çalışır?ZorJavaScriptFrontend

Bu konuda başka bir soru biliyor musun?

Mülakatta karşılaştığın soruları ekle, onaylandıktan sonra yayına alınsın.

Soru ekle