SORU
13 NİSAN 2011, ÇARŞAMBA


Nasıl JavaScript Açığa modül desen kullanmak için

Ben bu yazıya rastladım: JavaScript's Revealing Module Pattern. Projemde kullanmak istiyorum.

Hadi bir fonksiyon abc Ben hayal ve ana JavaScript dosyamı bu fonksiyon arıyorum.

Bu model farklı şeyler yapar mı? Kimse bana bu model temel bir örnek gösterebilir mi?

CEVAP
13 NİSAN 2011, ÇARŞAMBA


Küçük bir örnek:

var revealed = function(){
   var a = [1,2,3];
   function abc(){
     return (a[0]*a[1]) a[2];
   }

   return {
      name: 'revealed',
      abcfn: abc
   }
}();

revealed bir değer vermek için başlatılan anonim işlevi, a abc Bu işlev için özel. İşlev hangi nesne name mülk ve abc function başvuru abcfn özelliği ile değişmez. abc function özel değişken a kullanır. Bu closures (fonksiyon kapsamında her şey aynı işlevi, diğer her şey başvurulabilir) kullanımı sayesinde yapılabilir.

Kullanımı ortaya koymuştur:

alert(revealed.name);    //=> 'revealed'
alert(revealed.abcfn()); //=> 5 (1*2 3)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013
  • kndx

    kndx

    11 Mart 2006
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011