CodeBlanks Logo Icon CodeBlanks

Kapsam temelleri

JavaScript kursu · Başlangıç · Ders 52/133

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

  1. 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.

  2. 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();
  3. 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

Başlangıç bölümündeki tüm dersler