Global kapsam
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
-
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.
-
Global değişkeni tanımla
let appName = ____;Cevabı göster
let appName = "Stok"; -
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