首页 > 建站教程 > JS、jQ、TS >  js函数什么时候new,什么时候不new正文

js函数什么时候new,什么时候不new

因为函数里有return返回对象了,所以不需要new,如果写new 就不必返回对象,重复了!还有没new的和new的一样,没有哪个更省内存,因为new包括了return 对象就真么简单,感谢问题下面的评论者的链接

1、
function Car(make, model, year) {
  this.make = make;
  this.model = model;
  this.year = year;
}
const car1 = new Car('Eagle', 'Talon TSi', 1993);
console.log(car1.make);  // Eagle
2、
function Car(make, model, year) {
  this.make = make;
  this.model = model;
  this.year = year;
}
const car1 = Car('Eagle', 'Talon TSi', 1993);
console.log(car1.make);  // Error: Cannot read property 'make' of undefined
3、
function Car(make, model, year) {
  this.make = make;
  this.model = model;
  this.year = year;
  return this;
}
const car1 = Car('Eagle', 'Talon TSi', 1993);
console.log(car1.make);  // Eagle