JavaScript构造函数和新操作员



构造函数就像javascript中的正常函数。

function Vehicle (param1, param2){
  this.param1 = param1;
  this.param2 = param2;
}

为什么我们需要用新操作员致电它们

1) var car = new Vehicle ('abc' , 'def');

为什么不喜欢这样并明确返回'this'?

2) var car = Vehicle('abc' , 'def'); //Like a simple function call.

2)未创建对象。 和car.param1给出了未定义的。

"新"在场景后面做什么?

使用新的调用功能将从此

转换您的函数
function Vehicle (param1, param2){
  this.param1 = param1;
  this.param2 = param2;
}

到这个

function Vehicle (param1, param2){
  var this={};
  this.param1 = param1;
  this.param2 = param2;
  return this;
}

2)将创建对象。和car.param1不会不确定。如果您像这样写功能

function Vehicle (param1, param2){
      var obj={};
      this.param1 = param1;
      this.param2 = param2;
      return obj;
    }

最新更新