JavaScript'те ат аталыштардын параметрлер менен дал келиши
Функциянын параметрлери анын ичиндеги локалдык өзгөрмөлөр болуп саналат. Келгиле, функциянын параметрине сырткы глобалдык өзгөрмө менен бирдей ат берели:
javascriptfunction func(num) {
console.log(num);
}
let num = 1;
func(num);
Бул учурда, функциянын сыртында num өзгөрмөсү
жана функциянын ичинде num өзгөрмөсү болуп калат.
Бирок булар ар кандай өзгөрмөлөр болот: функциянын ичиндеги
өзгөрмөнү өзгөртүү функциянын локалдык өзгөрмөсүн
өзгөртүүгө алып келет. Ал эми сырткы өзгөрмө функциянын
ичинде жеткиликсиз болот жана эч кандай жол менен
өзгөртүлө албайт. Текшерип көрөлү:
javascriptfunction func(num) {
num = 2; // локалдык өзгөрмөнү өзгөртөбүз
}
let num = 1;
func(num);
console.log(num); // 1 чыгарылат - эч нерсе өзгөргөн жок
Задание 1
Кодду иштетпестен эле, консольго эмне чыгарылаарын аныктагыла:
javascriptfunction func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Задание 2
Кодду иштетпестен эле, консольго эмне чыгарылаарын аныктагыла:
javascriptfunction func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Задание 3
Кодду иштетпестен эле, консольго эмне чыгарылаарын аныктагыла:
javascriptfunction func() {
let num = 2;
}
let num = 1;
func();
console.log(num);