Sobes.tech
Middle

JavaScript-də bağlama necə işləyir? Həllinizdəki index dəyişəni və run funksiyasının nümunəsi ilə izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

JavaScript-də bağlama (closure) bu, öz leksik mühitini xatırlayan və çağırıldıqda öz sahəsindən kənarda olsa belə, ona çıxış imkanı olan funksiyadır.

Gəlin index dəyişəni və run funksiyası ilə nümunəyə baxaq:

function createRunner() {
  let index = 0;
  function run() {
    console.log(index);
    index++;
  }
  return run;
}

const runner = createRunner();
runner(); // 0
runner(); // 1
runner(); // 2

Burada, run funksiyası, xarici createRunner funksiyasından index dəyişənini bağlayır. createRunner artıq icrasını tamamladıqdan sonra belə, run index-ə girişə davam edir və onun dəyərini dəyişə bilər. Bu, run funksiyasının çağırışları arasında vəziyyəti saxlamağa imkan verir.

Bu şəkildə, bağlamalar, xüsusi dəyişənlərə malik funksiyalar yaratmağa və vəziyyəti qorumağa imkan verir, qlobal dəyişənlərdən istifadə etmədən.