初面网初面网

原型链

使对象能够共享属性和共享方法

原型最顶端的原型会输出null

函数: prototype

对象: __proto__

例题:

function Func(){
  this.run = '1'
}

Func.prototype.run = '2'

var obj = new Func();

obj.run = '3'

obj.__proto__.run = '4'

Object.prototype.run = '5'

console.log(Func.prototype, obj.__proto__)
console.log(obj.run)

顺序:

对象本身 --> 构造函数 --> 对象原型 --> 构造函数原型 --> 当前原型的原型

更新于 2025/2/26