Yazılım Mühendisliği ve Programlama
Javascript'te Closure ve Scope Anlamak: Pratik İmplikasyonlar ve Örnekler
Table of Contents
Bu kavramlar değişkenlerin işlevleri ve bloklar içinde nasıl erişilebilir ve muhafaza edildiğine dair önemli.Bu makale bu fikirleri pratik örneklerle açıklıyor.
JavaScript in JavaScript
Kapsam, değişkenlerin kod içinde erişilebilir olduğunu belirler. JavaScript'in iki ana kapsamı vardır: herhangi bir işlevin dışında ilan edilen küresel ve yerel. Değişkenler küreseldir, ancak bu fonksiyonlarda açıklananlar bu işleve yereldir.
ES6 ile getirilen blok kapsamı, [[0) ve [[Döneticileri ile ilan edilen değişkenler için geçerlidir. Bu değişkenler sadece içinde tanımladıkları blok içinde erişilebilirdir, örneğin içinde olduğu gibi:2.
Klosure'i Anlamak
Bir kapatma, dış işlevden sonra bile dışsal alandan değişkenlere erişim sağladığında gerçekleşir. Bu, yarattıkları çevrede "remember" işlevlerine izin verir.
Closures, veri encapsulation ve özel değişkenler için faydalıdır. işlevlerin diğer işlevlerin içinde tanımlandığı ve değişkenlere verilen veya verilen durumlarda doğal olarak oluşturulurlar.
Pratik Örnek
Onun sayını korumak için kapatmayı kullanan basit bir karşı işlevi düşünün:
[FONT=0)Komşu örneği:[Dönem:[Dönem: 1)
İşi {[0}[0) {[0}[0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|||0|0|0|0|0|)))))))|0|0|0|0|0|0||||||||||||||||0|0||||0|0|||||0|0|||||||||||||0|0|0|0|0|||||||||||||||||||||||||||||||||
Karşılaştırma = ^ ^ ^ ^ ([değiştir | kaynağı değiştir)[değiştir | kaynağı değiştir][değiştir | kaynağı değiştir) ^ a konsol.log (Comp)
Özet Özet Özet Özet Özet Özet Özet Özet Özet Özet
Kapsam değişken erişilebilirliği yönetmeye yardımcı olur, kapanışlar devleti korumak için işlevleri sağlarken, bu kavramlar etkili JavaScript kodu yazmak için temeldir.