Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
650
Tıklama
0
Öne Çıkarma
JavaScript Clousres
L
11 yıl (167 mesaj)
Teğmen
Konu Sahibi

Arkadaşlar merhaba,http://www.w3schools.com/js/js_function_closures.asp adresindeki Javascript Clousures başlığı altındaki örneği anlamadım:


Anladığım kadarını size söyleyeyim. Yanlışlarımı düzeltin varsa eksiğim söyleyin lütfen.add variable'ı, self invoking bir fonksiyona refer ediyor. Self invoking bir fonksiyon yalnızca bir defa çalıştırılır. Bu fonksiyon en son başka bir fonksiyon return ediyor. Dolayısıyla add() fonksiyonunun scope'undan asla çıkılmaz diyebiliriz bu fonksiyonda benzer şekilde başka bir function expression return etmediği müddetçe, doğru mu ? counter variable'ına hala nasıl erişebiliniyor? add variable'ı artık return edilen fonksiyona mı refer ediyor? Bunun mantığı nedir yani açıklayabilir misiniz?


 
<!DOCTYPE html>
<html>
<body>

<p>Counting with a local variable.</p>

<button type="button" onclick="myFunction()">Count!</button>

<p id="demo">0</p>

<script>
var add = (function () {
var counter = 0;
return function () {return counter += 1;}
})();

function myFunction(){
document.getElementById("demo").innerHTML = add();
}
</script>

</body>
</html>


DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil





< Bu mesaj bu kişi tarafından değiştirildi loves_oi -- 11 Eylül 2015; 12:43:41 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.