1

JavaScriptのソースコードを入手しましたが、わかりません。手伝ってくれませんか、どういう意味ですか?

Partnerek = (function () {

    Partnerek = function () { }

    //there are functions in this way
    //I think this is a public function
    Partnerek.foo = function foo()
    {
      //code
    }

    //there are functions in this way
    //this is a non public function
     function foosecondway()
    {
      //code
    }

    return Partnerek;
})()

クラスのように見えますが、これはクラスではありません。

  1. これは何ですか?
  2. なぜプログラマーはこのように書いたのですか?
  3. これは良い方法ですか?
  4. 戻り値は何ですか?
  5. 2つの関数「パラメータ」はコードで同じですか?
4

1 に答える 1

1

よくわかりませんが、それ自体が実行されるクラスのビルドアップのように見えます。だからあなたが電話するなら

var test = new Partnerrek()

この変数は、このクラスのインスタンスになります (これは return によって行われます) およびコンストラクター

Partnerek = function(){}

呼ばれます。

于 2012-11-21T12:02:53.297 に答える