JavaScript で Revealing モジュール パターンを使用する方法 質問する

JavaScript で Revealing モジュール パターンを使用する方法 質問する

偶然この投稿を見つけました:JavaScript のモジュールパターンを明らかにするこれを自分のプロジェクトで使用したいと思います。

関数がありabc、メインの JavaScript ファイルでその関数を呼び出しているとします。

このパターンは何か違うのでしょうか? このパターンの基本的な例を教えていただけますか?

ベストアンサー1

小さな例:

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

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

revealedは、値を与えるために開始される匿名関数内で、その関数にプライベートです。関数が返すのは、aプロパティとプロパティabcを持つオブジェクトリテラルで、これは への参照です。はプライベート変数 を使用します。これはすべて の使用のおかげで実現できます。nameabcfnabc functionabc functiona閉鎖(関数のスコープ内のすべてのものは、同じ関数内の他のすべてのものから参照できます)。

明らかにされた使用法:

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

おすすめ記事