问答详情
源自:6-2 [JavaScript]函数声明与表达式

什么是函数构造器?

什么是函数构造器?

提问者:蓝色大海09 2015-08-08 19:46

个回答

  • Rhinel
    2015-12-23 16:00:57

    Constructor

    函数构造器就是可以用来构建生成新的函数或者对象的函数。

    函数构造器也是一个普通函数,只不过在使用该函数构造生成新的函数或者对象的时候,该函数才会称为函数构造器。

    构建的过程简单来说分两步:

    1、创建一个空对象,并执行类似构造函数bind该空对象的过程。也就是把构造函数中的this指向新的空对象然后执行一遍,这个过程可以叫初始化。

    2、把空对象的原型指向构造函数的原型,也就是构建原型链继承。


    构建出的对象或者函数可以称为构造函数的一个实例,因为在完成初始化的过程就设定新对象的许多私有属性,而且该对象也继承了构建函数的原型链,及上面的共有属性。