我是前端开发的新手,现在我正在阅读我公司中其他人编写的许多js代码,发现他们将使用此语法存储参数:
function func1(argu1,argu2){
this.argu1 = argu1;
this.argu2 = argu2;
// other code run here....
}
对我来说,我通常跳过此步骤,直接在我的代码中使用参数,或者获取n的变量,如下所示:
function func2(argu1,argu2){
alert(argu1);
alert(argu2);
var arguOne = argu1,arguSec = argu2;
// other code run here...
}
所以我想问为什么使用这种语法来存储参数?
这是一个好习惯吗?为什么?
我是否曾经错过过一些我应该知道的概念?
请参阅由我的同事撰写的fiddle,他不再是前任。。。
最佳答案
在第一个示例中,func1可用于创建对象。它实际上是一个类定义(构造函数)。可以如下使用:
function func1(argu1,argu2)
{
this.argu1 = argu1;
this.argu2 = argu2;
}
var instance = new func1('a', 'b');
alert(instance.argu1);
alert(instance.argu2);