JavaScript-da Nomlar Parametrlar bilan Mos Kelishi
Funksiya parametrlari uning ichida mahalliy o'zgaruvchilar hisoblanadi. Keling, funksiya parametrini tashqi global o'zgaruvchi bilan bir xil nomga ega qilaylik:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
Bunday holatda, funksiyadan tashqarida num o'zgaruvchisi
va funksiya ichida num o'zgaruvchisi bo'ladi.
Ammo bu har xil o'zgaruvchilar bo'ladi: funksiya ichidagi
o'zgaruvchini o'zgartirish funksiyaning mahalliy o'zgaruvchisini
o'zgartirishga olib keladi. Tashqi o'zgaruvchi esa funksiya ichida
mavjud bo'lmaydi va uni hech qanday usulda o'zgartirib bo'lmaydi.
Tekshiramiz:
function func(num) {
num = 2; // mahalliy o'zgaruvchini o'zgartirish
}
let num = 1;
func(num);
console.log(num); // 1 chiqadi - hech narsa o'zgarmadi
Kodni ishga tushirmasdan, konsolga nima chiqishini aniqlang:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Kodni ishga tushirmasdan, konsolga nima chiqishini aniqlang:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Kodni ishga tushirmasdan, konsolga nima chiqishini aniqlang:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);