SORU
28 NİSAN 2010, ÇARŞAMBA


JavaScript kapatılması için bir pratik kullanım alanı nedir?

trying ben elimden gelenin en iyisini JavaScript kapatma kafamda bir yere oturtmaya.

Bir iç fonksiyonu döndürerek, herhangi bir değişken hemen üst tanımlanmış erişecek.

Bu benim için yararlı olur? Belki de tam olarak kafamda henüz yok. examples I have seen online en gerçek bir dünya kod, sadece muğlak örnekler vermeyin.

Biri bana bir kapanma, gerçek bir dünya kullanın.

Bu, örneğin?

var warnUser = function (msg) {
    var calledCount = 0;
    return function() {
       calledCount  ;
       alert(msg   '\nYou have been warned '   calledCount   ' times.');
    };
};

var warnForTamper = warnUser('You can not tamper with our HTML.');
warnForTamper();
warnForTamper();

CEVAP
28 NİSAN 2010, ÇARŞAMBA


Kapatma gibi şeyleri yapmak için kullandım:

a = (function () {
    var privatefunction = function () {
        alert('hello');
    }

    return {
        publicfunction : function () {
            privatefunction();
        }
    }
})();

Gördüğünüz gibi, a * * * * şimdi bir nesne, bir yöntem, yalnızca kapatma içinde var olan privatefunction, çağrı publicfunction (a.publicfunction()). YapabilirsinizDEĞİLprivatefunction doğrudan (9 *yani* ), çağrı publicfunction().

En az bir örnek, ama belki de bunun için kullanır görebiliyor musun? Bu kamu/özel yöntemleri uygulamak için kullandık.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • Grace Su

    Grace Su

    6 Ocak 2006
  • Pituvision

    Pituvision

    11 Mart 2006