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

  • SoundHound

    SoundHound

    8 Mart 2006
  • thepoke64738

    thepoke64738

    17 HAZİRAN 2011
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009