我必须重写一个Web应用程序,并且有一些我试图理解的javascript代码。
有这个简单的功能
function declareVars(value)
{
this.value = value;
}
这就是这样称呼的
var frequency_factor = new declareVars(1);
然后,有像
这样的东西frequency_factor.value = 1;
所以,我试图理解为什么有人会这样做,而不是简单地做像
这样的事情var frequency_factor = 1;
希望任何人都能在这方面给我启发。 感谢
答案 0 :(得分:1)
所以,我试图理解为什么会有人这样做 简单地做像
这样的事情
因为您有一个包含实例成员value
的类,所以上面的代码会为其指定值1
,例如:
this.value
将value
值设为1
这样做:
var frequency_factor = 1;
没有为类的value
成员设置值,因此在这种情况下该成员没有意义。有了它,您只需创建与类或其成员无关的frequency_factor
变量。
答案 1 :(得分:0)
他正在创建一个具有名为value的数据成员的类。只有当他的类被子类化时,这才会提供额外的价值。