我是前端开发的新手,现在我正在阅读我公司中其他人编写的许多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);

09-26 05:06