1. ホーム
  2. javascript

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

2023-08-04 21:45:08

質問

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

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

このパターンは物事を違うものにするのでしょうか?どなたかこのパターンの基本的な例を示していただけませんか?

どのように解決するのですか?

ちょっとした例です。

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

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

を与えるために起動される無名関数で revealed に値を与えます。 aabc はその関数のプライベートなものです。この関数が返すのは、オブジェクト・リテラルに name プロパティと abcfn プロパティへの参照である abc function . は abc function はプライベート変数 a . これは、すべて クロージャ (関数のスコープ内のすべてのものは、その同じ関数内の他のすべてのものから参照することができます)の使用により、すべて行うことができます。

使い方を公開。

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