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

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • Huot Media

    Huot Media

    7 Mayıs 2010
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008