如果函数可以根据需要重复使用多次,那么为什么用" new"创建新实例?和"这"?

时间:2017-06-28 16:00:13

标签: javascript

我确定我错过了一些内容,但我不明白为什么开发人员经常会创建Functions的新实例。例如,我在众多教程中看到了这个基本概念。

function Car(make, model, year) {
    this.make = make;
    this.model = model;
    this.year = year;
}

var myCar = new Car("Toyota", "Tacoma", 1997);
console.log(myCar.make +" " +myCar.model +" " +myCar.year);

但是如果函数可以根据需要重复使用多次,为什么要创建新实例?

此功能似乎做同样的事情,我可以根据需要多次使用它。

function Car(make, model, year) {
    console.log(make +" " +model +" " +year);
}

car("Toyota", "Tacoma", 1997);
car("Honda", "Civic", 2005);
// etc etc...

2 个答案:

答案 0 :(得分:0)

使用new关键字可以创建可以操作的对象的实例

在您的第一个示例中,您可以在使用myCar.model = "Carrera"创建汽车模型后更改汽车的型号。

答案 1 :(得分:0)

通过说new Car关键字new可以做三件事: 1.创建一个新的对象实例,如BobsCar.model(“...”); 2.将其原型分配给函数的.prototype | BobsCar.prototype.etc ... 3.应用函数,将对象实例设置为“this”| this.make = make;