CodeBlanks Logo Icon CodeBlanks

Global kapsam

JavaScript kursu · Orta seviye · Ders 7/134

Global kapsamda tanımlanan değişkenlerin her yerden erişilebilir olmasını öğrenirsin.

Global kapsam nedir?

Global kapsam, en dışta yazılan değişkenlerin geçerli olduğu alandır. Bir değişkeni herhangi bir fonksiyon ya da bloğun dışında tanımlarsan, o değişken global olur ve kodun her yerinden erişilebilir.

Örneğin en üstte tanımlanan bir appName değişkeni hem fonksiyonların içinde hem dışında okunabilir. Bu yüzden global değişkenler paylaşılan durum için elverişlidir; ama fazla kullanılırsa kodu takip etmeyi zorlaştırır.

Global nesne (window/globalThis)

Tarayıcıda global kapsam, global nesne ile bağlantılıdır. Tarayıcıda bu nesne window'dur; tüm ortamları kapsayan modern adıysa globalThis'tir.

En üstte var ile tanımlanan değişkenler window'un özelliği olur: var appName = 'Stok'; yazarsan window.appName da çalışır. let ve const ise global kapsamda yaşar ama window'a eklenmez. Bu ayrımı bilmek eski kodları okurken işine yarar.

Uygulama Global değişkeni kullan

appName adında global bir değişken tanımla; değeri "Stok" olsun. showApp() adında bir fonksiyon yaz; içinden appName'i console.log ile yazdır. Sonra fonksiyonu çağır.

Örnek çözümü göster
let appName = "Stok";

function showApp() {
  console.log(appName);
}

showApp();

Kendini test et

  1. Hangisi global bir değişkendir?

    let counter = 0;
    function inc() { counter++; }
    • En üstte, fonksiyon dışında tanımlanan counter
    • inc fonksiyonu içinde tanımlanan counter
    • Bir if bloğu içinde tanımlanan counter
    • Bir for döngüsü içinde tanımlanan counter
    Cevabı göster

    En üstte, fonksiyon dışında tanımlanan counter — Doğru. counter en dış kapsamda tanımlandığı için globaldir.

  2. Global değişkeni tanımla

    let appName = ____;
    Cevabı göster
    let appName = "Stok";
  3. Kapsam türünü örnekle eşleştir

    Global kapsam
    Fonksiyon dışında tanımlanan değişken
    Function kapsam
    Fonksiyon içinde tanımlanan değişken
    Block kapsam
    Bloktur, let ile tanımlanır
    Hoisting
    Tanım yukarı taşınır

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