简单理解原型
将构造函数、原型、实例想象成3个房子。
构造函数的房子里住了prototype,
原型的房子里住了constructor,
实例的房子里住了__proto__。
他们的关系如下所示:
其实很好理解:构造函数的英语是constructor,原型的英语是prototype。
因此构造函数的prototype和实例的__proto__都指向了原型,原型的constructor指向了构造函数。
举例,如下列代码:
构造函数就是Person,实例就是p1(通过new Person构造出),原型就是Person.prototype。
function Person(name, age){
this.name = name,
this.age = age
}
let p1 = new Person("zhangsan