内容大多摘自[javascript高级程序设计第四版]第224页8.2.4继承 加深记忆

理解

无论何时,只要创建一个函数,就会按照特定的规则,为这个函数创建一个prototype属性(指向原型对象)。默认情况想,所有原型对象自动获得一个名为constructor的属性,指回与之关联的构造函数。
image.png
在自定义构造函数时,原型对象默认只会获得constructor属性,其它所有方法都继承自Object,每次调用构造函数都创建一个新实例。这个实例内部[[prototype]]指针就会被赋值为构造函数的原型对象。
js原型图.bmp