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);