Function kapsam
Function içinde tanımlanan değişkenlerin dışarıdan erişilemez olmasını öğrenirsin.
Function kapsam
Bir değişkeni bir fonksiyonun içinde tanımladığında, o değişken local (yerel) olur ve yalnızca o fonksiyonun içinde geçerlidir. Fonksiyon bittiğinde local değişken ortadan kalkar.
Bu, her fonksiyonun kendi özel alanını oluşturmasını sağlar. function add(a, b) { let sum = a + b; return sum; } örneğinde sum yalnızca add içinde okunabilir; dışarıdan sum'a erişmek hata fırlatır.
Local değişken ve kapsam ilkesi
Local değişkenlerin dışarıdan erişilemez olmasının nedeni kapsam ilkesidir: her kapsam kendi değişkenlerini yaratır ve dış kapsamlar iç kapsamların değişkenlerini göremez. Dıştan içe doğru erişim vardır; içten dışa doğru kapalıdır.
Yani bir fonksiyon dışındaki total'ı okuyabilir, ama dışarıdaki kod fonksiyon içindeki total'ı okuyamaz. Bu, yanlışlıkla başka bir fonksiyonun değişkenini değiştirmeni engeller ve kodun daha güvenli olmasını sağlar.
Uygulama Local değişkenle hesapla
multiply(a, b) adında bir fonksiyon tanımla. İçinde result adında bir local değişken oluşturup a * b sonucunu tutsun ve result'u döndürsün. Sonra multiply(6, 7) çağrısının sonucunu answer değişkenine ata ve console.log(answer) ile yazdır.
Örnek çözümü göster
function multiply(a, b) {
let result = a * b;
return result;
}
const answer = multiply(6, 7);
console.log(answer);
Kendini test et
-
Bu kodun çıktısı ne olur?
function make() { let item = 'kalem'; return item; } console.log(item);- kalem
- undefined
- ReferenceError
- null
Cevabı göster
ReferenceError — Doğru. item fonksiyon içi local olduğu için dışarıdan erişilemez.
-
Local değişkeni tamamla
function add(a, b) { let sum = a + b; return ____; }Cevabı göster
function add(a, b) { let sum = a + b; return sum; } -
Erişimi eşleştir
- İç kapsamdan dış değişken
- Erişilebilir
- Dış kapsamdan iç değişken
- Erişilemez
- Aynı kapsamda iki değişken
- Birbirini görür
- Fonksiyon bittikten sonra local
- Ortadan kalkar