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

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • kremosakhaz

    kremosakhaz

    25 AĞUSTOS 2006
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012