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

  • bigky226

    bigky226

    11 HAZİRAN 2006
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • Project Mooncircle

    Project Moon

    6 Aralık 2009