我需要对此进行解释

时间:2012-06-19 20:41:07

标签: javascript

我必须重写一个Web应用程序,并且有一些我试图理解的javascript代码。

有这个简单的功能

function declareVars(value)
{
    this.value = value;
}

这就是这样称呼的

var frequency_factor = new declareVars(1);

然后,有像

这样的东西
frequency_factor.value = 1;

所以,我试图理解为什么有人会这样做,而不是简单地做像

这样的事情
var frequency_factor = 1;

希望任何人都能在这方面给我启发。 感谢

2 个答案:

答案 0 :(得分:1)

  

所以,我试图理解为什么会有人这样做   简单地做像

这样的事情

因为您有一个包含实例成员value的类,所以上面的代码会为其指定值1,例如:

this.value

value值设为1

这样做:

var frequency_factor = 1;

没有为类的value成员设置值,因此在这种情况下该成员没有意义。有了它,您只需创建与类或其成员无关的frequency_factor变量。

答案 1 :(得分:0)

他正在创建一个具有名为value的数据成员的类。只有当他的类被子类化时,这才会提供额外的价值。