我们必须了解的一些概念:
- 所有的函数都有一个prototype属性,它是一个对象。
- prototype有一个constructor的属性,默认是指向prototype所在的构造函数。
- constructor会被实例继承。他的作用就是表名某个实例对象是由哪个构造函数产生的。如下,p是没有constructor 的,他的constructor 就指向P
function P(){
}
const p = new P();
p.constructor === P // true
利用constructor属性,我们便可以通过一个实例对象,创建另一个实例对象。如下
function P(){
}
const p =