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

  • Associated Press

    Associated P

    18 EYLÜL 2006
  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008
  • HBO

    HBO

    17 Mayıs 2006