这是什么意思?

时间:2012-11-21 11:57:36

标签: javascript

我有一个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. 代码中的两个函数“Parameter”是否相同?

1 个答案:

答案 0 :(得分:1)

我不确定,但对我而言,它看起来像是一个自我执行的类构建。所以,如果你打电话

var test = new Partnerrek()

此变量将成为此类的实例(这由返回完成)和构造函数

Partnerek = function(){}

将被召唤。