JavaScript-də Dövrlərin Scope-u

Gəlin dəyişənlərin dövrlərlə işləyərkən hansı scope-a malik olduğuna baxaq. Dövrün daxilində bir dəyişən təyin edək:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
  console.log(num); // 3 çap edəcək
}

Əgər bu dəyişəni dövrün xaricindən çap etməyə çalışsaq, səhv alarıq:

javascriptfor (let i = 1; i <= 9; i++) {
  let num = 3;
}

console.log(num); // səhv verəcək

Lazım olduqda dəyişəni dövrün xaricində təyin etmək olar - onda o həm dövrün daxilində, həm də xaricində əlçatan olacaq:

javascriptlet num; // dəyişəni dövrün xaricində təyin edək

for (let i = 1; i <= 9; i++) {
  num = 3; // ona dəyər təyin edək
}

console.log(num); // 3 çap edəcək