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?
 
    