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

  • case LianLi

    case LianLi

    28 Mayıs 2010
  • Hallucination Land

    Hallucinatio

    14 Ocak 2011
  • Tomas N

    Tomas N

    14 Kasım 2010