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