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