CodeBlanks Logo Icon CodeBlanks

Function kapsam

JavaScript kursu · Orta seviye · Ders 8/134

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

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

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

Orta seviye bölümündeki tüm dersler