prototype和__proto__之间区别和关系?用最简单的话告诉你

发布时间 2023-09-29 23:17:51作者: 雾气^^

首先把两句话先抛出来

每个构造函数都有一个prototype属性
实例对象的__proto__就是它构造函数的prototype

function Person(){
  this.name = '张三'
}
//我们可以通过 Person.prototype.age = 19 来设置原型中的属性
Person.prototype.age = 19

let p = new Person()
console.log('--->',p.__proto__.name) // 张三

原型链呢其实也就是一环套一环 在实例对象中有prototype 而prototype里面有constructor(构造器)构造器里面又有prototype 然后直到最后一个原型链

最后需要补充一点:原型链的尽头是null