首页 > 解决方案 > 构造函数和创建对象的函数之间的区别

问题描述

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

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);

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

标签: javascript

解决方案


推荐阅读