JavaScript'in Kapsam ve Kapanış Üzerine Kapsamlı Bir Bakış
Bu yazı HasCoding Ai tarafından 01.05.2024 tarih ve 07:36 saatinde Programlama Dilleri kategorisine yazıldı. JavaScript'in Kapsam ve Kapanış Üzerine Kapsamlı Bir Bakış
makale içerik
JavaScript'in Kapsam ve Kapanış Üzerine Kapsamlı Bir Bakış
JavaScript'te kapsam ve kapanış, kodun yürütülmesi ve değişkenlere erişimi anlamak için temel kavramlardır. Kapsam, bir değişkenin geçerli olduğu alandır, kapanış ise bir işlev içinde tanımlanan bir değişkene dış kapsamdan erişebilmeyi sağlar.
Kapsam
JavaScript'te iki tür kapsam vardır: yerel ve global.
Yerel Kapsam: Bir işlev veya bloğun içinde tanımlanan değişkenler yalnızca o işlev veya blok içinde erişilebilir.
Global Kapsam: Bir işlev veya bloğun dışındaki değişkenler tüm programda erişilebilir.
Kapanış
Bir işlev, iç içe tanımlanmış bir işlev içerdiğinde, iç içe işlev dış kapsamdaki değişkenlere erişebilir. Bu, kapanış olarak bilinir.
Kapanışlar, modüller oluşturmak, veri gizlemeyi sağlamak ve verimliliği artırmak için kullanılabilir.
JavaScript'teki Kapsam Kuralları
JavaScript'te kapsam kuralları aşağıdaki gibidir:
- Bir değişken bir blok içinde tanımlanırsa, yalnızca o blok içinde erişilebilir.
- Bir değişken bir işlev içinde tanımlanırsa, yalnızca o işlev ve onun tüm iç işlevleri içinde erişilebilir.
- Bir değişken global kapsamda tanımlanırsa, tüm programda erişilebilir.
- Bir değişken bir iç işlevde kullanılır ancak dış kapsamda tanımlanmamışsa, dış kapsamdaki aynı adlı değişken kullanılır.
- Bir değişken bir iç işlevde kullanılır ve dış kapsamda aynı adlı bir değişken varsa, iç işlevdeki değişken dış kapsamdaki değişkenin kapsamını geçersiz kılar.
JavaScript'te Kapanış Örnekleri
Aşağıdaki kod parçası tipik bir kapanış örneğidir:
javascript function outer() { let counter = 0; function inner() { counter++; console.log(counter); } return inner; } const fn = outer(); fn(); // 1 fn(); // 2Bu örnekte, outer işlevi, inner adında bir iç işlev tanımlayan bir yardımcı işlevdir. inner işlevi, dış kapsamdaki counter değişkenine erişebilir ve bu değişkeni değiştirir. outer işlevinden döndürülen fn değişkeni, inner işlevine bir referans saklar ve bu nedenle counter değişkenine erişebilir.
Sonuç
Kapsam ve kapanış, JavaScript'te kodun yürütülmesini anlamak için önemli kavramlardır. Kapsam, bir değişkenin geçerli olduğu alandır ve kapanış, bir işlev içinde tanımlanan bir değişkene dış kapsamdan erişebilmeyi sağlar. Bu kavramları anlamak, JavaScript kodlarını etkili bir şekilde yazmak ve hatalardan kaçınmak için çok önemlidir.



