构造函数

  • 构造函数名大写
  • 由new执行

构造函数创建对象的过程:

  1. 创建一个新的对象
  2. 把新对象赋值给this
  3. 通过this给新对象添加属性
  4. 隐式返回this的值(return this)

构造函数的作用:

代码复用,提高效率。

问题一:

现在要创建一个复杂的对象,记住,只有一个。通过构造函数的方法,有什么好的办法?

构造函数的意义就是为了方便创建多个对象,但现在只要创建一个,所以意义体现不出来。

一般情况下,是先创建好构造函数,再去用new调用。但是另一种创建对象的方法是“表达式”方式。

let obj=new function(){

this.name="wukong";

this.age=500;

};

左侧声明对象变量,右侧本质上是对象。但是右侧的对象需要被计算出来,通过构造函数的方法。

此处的构造函数不能被再次调用,因为它不被保存在任何地方。先是被创建,之后被调用,调用完就结束了。结合我们使用此种方法的目的来看,我们只想用一次这样的代码,创建完复杂的对象之后,就结束了。

如果想要重复利用,那就别使用这种方法。

原文地址:https://www.cnblogs.com/flyover/p/14119768.html