常规的字面量 { } 允许创建一个对象。但我们可能会需要创建很多类似的对象,例如多个用户或者重复的菜单项等。这样,我们就可以使用构造函数和 “new” 操作符来实现。
构造函数本质上就是一个常规函数,但是我们对其有两个约定:
1.他们的命名以大写字母开头。
2.他们只能有 “new” 操作符来执行。
例如:当一个函数被使用 new 操作符执行时,他会按照以下步骤:
1.一个新的空对象被创建并分配给 this 。
//在上面的构造函数中,实际上 this 值就是我们创建的变量 user2.函数体执行。通常他会修改 this ,为其添加新的属性。
3.返回 this 的值。