Kapsam Ne Demek?
İngilizce: Scope
Yayın: · Son güncelleme:
Kapsam Ne Demek? Kısaca
Kapsam (scope), programlamada bir değişkenin, fonksiyonun ya da adın kodun hangi bölümünden görülebileceğini ve kullanılabileceğini belirleyen kurallar bütünüdür. Global, fonksiyon ve blok kapsamı en yaygın türlerdir.

Kapsam ne demek?
Kapsam, bir adın geçerli olduğu kod alanıdır. Bir değişkeni tanımladığınızda dil, onun nereden okunabileceğini ve nerede ortadan kalkacağını kapsam kurallarına göre belirler. Kapsam dışından bir değişkene erişmeye çalışmak "tanımlı değil" hatasıyla sonuçlanır.
İngilizcede scope olarak geçer. Türkçe kaynaklarda "etki alanı" ya da "görünürlük alanı" ifadeleri de kullanılır.
Hangi türleri var?
Çoğu dilde üç seviye vardır:
| Tür | Nerede geçerli | Örnek |
|---|---|---|
| Global | Programın tamamında | Dosyanın en üstündeki ayar |
| Fonksiyon | Yalnız o fonksiyonda | Hesaplama içindeki ara toplam |
| Blok | Yalnız süslü parantez içinde | JavaScript'te if içindeki let |
Python'da blok kapsamı yoktur. Bir for döngüsünde tanımlanan değişken döngü bittikten sonra da kullanılabilir. JavaScript'te let ve const ile tanımlanan değişken ise döngünün dışına taşmaz.
Sözcüksel kapsam nasıl çalışır?
Modern dillerin çoğu sözcüksel (lexical) kapsam kullanır: bir fonksiyon, kodda yazıldığı yerin çevresindeki değişkenleri görür. Bir değişken aranırken önce en içteki kapsama, sonra dıştaki kapsamlara bakılır. Bulunamazsa hata verilir.
Bu kural closure yapısının temelidir. Varsayımsal bir sayaç fonksiyonu, kendisini oluşturan fonksiyon bittikten sonra bile oradaki sayac değişkenini hatırlar. Kapsamı iyi anlamak, değeri "kaybolan" ya da beklenmedik biçimde değişen değişken hatalarını hızla çözmenizi sağlar.
Sıkça Sorulan Sorular
Scope nedir, kapsam ile aynı şey mi?
Evet, scope kavramının Türkçe karşılığı kapsamdır. Bir adın kodun hangi bölümünde tanımlı ve erişilebilir olduğunu ifade eder.
JavaScript'te var ile let arasındaki kapsam farkı nedir?
var ile tanımlanan değişken fonksiyon kapsamlıdır, if veya for bloğunun dışından da görülebilir. let ve const ise blok kapsamlıdır, yalnız tanımlandıkları süslü parantez içinde geçerlidir.
İlgili terimler
İlgili yazılar
Soğuk Cüzdan Nedir? Kripto Cüzdan Türleri ve Güvenli Kullanım
Soğuk cüzdan, kripto varlıklara erişimi sağlayan özel anahtarları internete bağlı olmayan bir cihazda saklayan cüzdandır. Çevrim içi saldırı riskini azaltır, ancak kurtarma kelimelerini kaybedersen ya da birine verirsen varlıklarını geri getirmenin yolu yoktur.
Freelancer Nasıl Olunur? Adım Adım Başlangıç ve Vergi Rehberi
Freelancer olmak için resmî bir belge gerekmez: Satılabilir bir beceri seçer, portfolyo hazırlar, bir platformda ya da doğrudan müşterilere hizmet sunarsın. Düzenli gelir oluştuğunda vergi kaydı gerekir; bunu bir mali müşavirle planlamalısın.
Kripto Para Nasıl Alınır? Türkiye'de Adım Adım Güvenli Başlangıç
Türkiye'de kripto para almak için SPK'nın listesinde yer alan bir platformda hesap açıp kimliğini doğrularsın, kendi adına kayıtlı banka hesabından TL yatırır ve küçük bir tutarla alım yaparsın. Önce iki adımlı doğrulamayı aç, garantili kazanç vaatlerinden uzak dur.


