JavaScript'te Parametrelerle İsim Çakışmaları
Fonksiyon parametreleri, fonksiyonun içinde yerel değişkenlerdir. Fonksiyonun parametresini, dışarıdaki global bir değişkenle aynı isimde adlandıralım:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
Bu durumda, fonksiyonun dışında bir num
değişkeni ve fonksiyonun içinde bir num
değişkeni olacak. Ancak bunlar farklı değişkenler
olacak: fonksiyon içindeki değişkenin değerini
değiştirmek, fonksiyonun yerel değişkeninin
değerini değiştirecek. Dıştaki değişken ise
fonksiyon içinde erişilemez olacak ve hiçbir
şekilde değiştirilemeyecek. Kontrol edelim:
function func(num) {
num = 2; // yerel değişkeni değiştiriyoruz
}
let num = 1;
func(num);
console.log(num); // 1 yazdıracak - hiçbir şey değişmedi
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);