JavaScript'te Global Değişkenler ve Fonksiyon Parametreleri
Bir sayıyı parametre olarak alan bir fonksiyonumuz olsun:
function func(localNum) {
console.log(localNum);
}
Fonksiyonun dışında num adında bir değişken
olsun:
function func(localNum) {
console.log(localNum);
}
let num = 1; // dış global değişken
Fonksiyonumuzu, num değişkenini parametre
olarak ileterek çağıralım:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num); // fonksiyonu parametre ile çağırır, 1 yazdırır
Fonksiyonun içinde hem localNum değişkeni
(fonksiyon parametresi) hem de num değişkeni
(dış değişken olarak) erişilebilir olacaktır:
function func(localNum) {
console.log(num); // 1 yazdırır
console.log(localNum); // 1 yazdırır
}
let num = 1;
func(num);
localNum değişkeninin kendisi, fonksiyonun
yerel bir değişkeni olacak ve dışarıdan erişilemeyecektir:
function func(localNum) {
}
let num = 1;
func(num); // fonksiyonu parametre ile çağırır
console.log(localNum); // hata verecektir
localNum değişkeni yerel olduğu için,
onunla yapılan hiçbir değişiklik dışarıda bir şeyi
değiştirmeyecektir:
function func(localNum) {
localNum = 2; // dışarıda hiçbir şeyi değiştirmez
}
let num = 1;
func(num);
Ancak, fonksiyon içinde num değişkeni
(global olanı) değiştirirsek, değişiklikler dışarıda
da görünecektir:
function func(localNum) {
num = 2;
}
let num = 1;
func(num);
console.log(num); // 2 yazdırır
Ancak, fonksiyon içinde num değişkenini
let ile bildirirsek, bu şekilde dış
değişkeni etkilemeyen yerel bir num
değişkeni oluşturmuş oluruz:
function func(localNum) {
let num = 2; // let ile bildirelim
}
let num = 1;
func(num);
console.log(num); // 1 yazdırır - hiçbir şey değişmedi
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
function func(localNum) {
console.log(localNum);
}
func(1);
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num);
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num);
num = 2;
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
let num = 1;
function func(localNum) {
console.log(localNum);
}
num = 2;
func(num);
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
function func(localNum) {
localNum = 2;
}
let num = 1;
func(num);
console.log(num);
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
function func(localNum) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Kodu çalıştırmadan, konsola ne yazdırılacağını belirleyin:
function func(localNum) {
let num = 2;
}
let num = 1;
func(num);
console.log(num);