Bootstrap

constructor功能及用法

我们必须了解的一些概念:

  • 所有的函数都有一个prototype属性,它是一个对象。
  • prototype有一个constructor的属性,默认是指向prototype所在的构造函数。
  • constructor会被实例继承。他的作用就是表名某个实例对象是由哪个构造函数产生的。如下,p是没有constructor 的,他的constructor 就指向P
function P(){
   }
const p = new P();
p.constructor === P // true

利用constructor属性,我们便可以通过一个实例对象,创建另一个实例对象。如下

function P(){
   }
const p = 
;