Անունների համընկնումը պարամետրերի հետ JavaScript-ում
Ֆունկցիայի պարամետրերը նրա ներսում լոկալ փոփոխականներ են։ Եկեք ֆունկցիայի պարամետրին տանք նույն անունը, ինչ ունի արտաքին գլոբալ փոփոխականը։
function func(num) {
console.log(num);
}
let num = 1;
func(num);
Այս դեպքում կստացվի, որ
ֆունկցիայից դուրս կլինի num
փոփոխականը, և ֆունկցիայի ներսում կլինի num
փոփոխականը։
Բայց դրանք տարբեր փոփոխականներ կլինեն.
ֆունկցիայի ներսում փոփոխականի արժեքի փոփոխությունը
կհանգեցնի ֆունկցիայի լոկալ փոփոխականի
արժեքի փոփոխության։
Իսկ արտաքին փոփոխականը ֆունկցիայի ներսում
հասանելի չի լինի և չի կարող փոփոխվել
ոչ մի եղանակով։ Եկեք ստուգենք.
function func(num) {
num = 2; // փոխում ենք լոկալ փոփոխականը
}
let num = 1;
func(num);
console.log(num); // կարտածի 1 - ոչինչ չի փոխվել
Որոշեք՝ առանց կոդը գործարկելու, թե ինչ կարտածվի կոնսոլում.
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Որոշեք՝ առանց կոդը գործարկելու, թե ինչ կարտածվի կոնսոլում.
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Որոշեք՝ առանց կոդը գործարկելու, թե ինչ կարտածվի կոնսոլում.
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);