What is the difference between
function User(name) {
return {
'name': name,
'isAdmin': false,
}
}
let user = User("Jack");
and
function User(name) {
this.name = name;
this.isAdmin = false;
}
let user = new User("Jack");
I do not see any real difference between the syntaxes. Why was new
even added?