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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • The Dubstep FX

    The Dubstep

    5 Mart 2011