构造函数与创建对象的函数之间的区别

时间:2018-12-26 03:10:37

标签: javascript

创建这样的对象的构造函数之间有什么区别?

function User(name) {
  this.name = name;
  this.isAdmin = false;
}

let user = new User("Jack");

和如下所示的非构造函数:

function user(name, age) {
  return {
    name,
    age,
  }
};

let user = user("Tom", 23);

我目前正在学习构造函数,如果可以将它们替换为上面的函数,那么使用它们就没有意义。有人可以解释构造函数在实践中如何更有用吗?

0 个答案:

没有答案