创建这样的对象的构造函数之间有什么区别?
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);
我目前正在学习构造函数,如果可以将它们替换为上面的函数,那么使用它们就没有意义。有人可以解释构造函数在实践中如何更有用吗?