构造函数
- 构造函数名大写
- 由new执行
构造函数创建对象的过程:
- 创建一个新的对象
- 把新对象赋值给this
- 通过this给新对象添加属性
- 隐式返回this的值(return this)
构造函数的作用:
代码复用,提高效率。
问题一:
现在要创建一个复杂的对象,记住,只有一个。通过构造函数的方法,有什么好的办法?
构造函数的意义就是为了方便创建多个对象,但现在只要创建一个,所以意义体现不出来。
一般情况下,是先创建好构造函数,再去用new调用。但是另一种创建对象的方法是“表达式”方式。
let obj=new function(){
this.name="wukong";
this.age=500;
};
左侧声明对象变量,右侧本质上是对象。但是右侧的对象需要被计算出来,通过构造函数的方法。
此处的构造函数不能被再次调用,因为它不被保存在任何地方。先是被创建,之后被调用,调用完就结束了。结合我们使用此种方法的目的来看,我们只想用一次这样的代码,创建完复杂的对象之后,就结束了。
如果想要重复利用,那就别使用这种方法。