什么是函数构造器?
Constructor
函数构造器就是可以用来构建生成新的函数或者对象的函数。
函数构造器也是一个普通函数,只不过在使用该函数构造生成新的函数或者对象的时候,该函数才会称为函数构造器。
构建的过程简单来说分两步:
1、创建一个空对象,并执行类似构造函数bind该空对象的过程。也就是把构造函数中的this指向新的空对象然后执行一遍,这个过程可以叫初始化。
2、把空对象的原型指向构造函数的原型,也就是构建原型链继承。
构建出的对象或者函数可以称为构造函数的一个实例,因为在完成初始化的过程就设定新对象的许多私有属性,而且该对象也继承了构建函数的原型链,及上面的共有属性。