我确定我错过了一些内容,但我不明白为什么开发人员经常会创建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...
答案 0 :(得分:0)
使用new
关键字可以创建可以操作的对象的实例。
在您的第一个示例中,您可以在使用myCar.model = "Carrera"
创建汽车模型后更改汽车的型号。
答案 1 :(得分:0)
通过说new Car
关键字new可以做三件事:
1.创建一个新的对象实例,如BobsCar.model(“...”);
2.将其原型分配给函数的.prototype | BobsCar.prototype.etc ...
3.应用函数,将对象实例设置为“this”| this.make = make;