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:
for (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:
for (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:
let 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