Kapsam temelleri
Fonksiyon içinde tanımlanan değişkenlerin dışarıdan neden erişilemez olduğunu öğrenirsin.
Fonksiyon kapsamı
Bir fonksiyonun içinde let veya const ile tanımlanan değişkenler yalnızca o fonksiyonun içinde geçerlidir. Buna fonksiyon kapsamı denir. Dışarıdan erişilemezler.
Örnek: function calc() { let total = 10; return total; }. Burada total yalnızca calc içinde yaşar. Fonksiyon dışından total yazarsan hata alırsın. Bu, değişkenlerin çakışmasını önler ve kodu güvenli tutar.
Yerel ve dış değişken
Bir değişken fonksiyon dışında tanımlandıysa, fonksiyon içinden erişilebilir. Buna dış kapsam denir. Ama fonksiyon içinde aynı isimde bir değişken tanımlarsan, içteki dıştakini gizler; buna gölgeleme denir.
Örnek: let name = "Ayşe"; function greet() { let name = "Ece"; console.log(name); }. greet() çağrıldığında Ece yazar çünkü içteki name dıştakini gizler. Dıştaki name değişmeden kalır.
Uygulama Yerel değişken kullan
makeGreeting adında bir fonksiyon tanımla. İçinde let message ile bir yerel değişken tanımla ve bir karşılama metni ata. Sonra return message ile döndür. En sonda console.log(makeGreeting()) ile sonucu yazdır.
Örnek çözümü göster
function makeGreeting() {
let message = "Hoş geldin";
return message;
}
console.log(makeGreeting());
Kendini test et
-
Fonksiyon dışından total'e erişebilir misin?
function calc() { let total = 10; return total; } console.log(total);- Evet, 10 yazar
- Hayır, ReferenceError hatası verir
- Evet, undefined yazar
- Hayır, sessizce atlanır
Cevabı göster
Hayır, ReferenceError hatası verir — Doğru. total fonksiyon kapsamında, dışarıdan erişilemez.
-
Yerel değişken tanımla
function showName() { ____ name = "Ayşe"; console.log(name); } showName();Cevabı göster
function showName() { let name = "Ayşe"; console.log(name); } showName(); -
Değişkeni kapsamıyla eşleştir
- fonksiyon içindeki let
- Yerel kapsam
- fonksiyon dışındaki let
- Dış kapsam
- içteki dıştakini gizler
- Gölgeleme
- dışarıdan iç değişkene erişim
- ReferenceError