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

  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006
  • Trevor Eckhart

    Trevor Eckha

    19 Aralık 2009