icon
原型与原型链

原型、原型链

  • 原型:每个js对象都有一个隐式属性__proto__指向它的原型对象,比如一个实例化对象,它的原型对象就是构造函数的prototype
  • 原型链:就是通过__proto__一直往上查找,直到 Object.prototype
function Foo() {}

const f = new Foo()

f.__proto__ === Foo.prototype // true

Foo.prototype.constructor === Foo // true

Foo.prototype.__proto__ === Object.prototype // true

Object.prototype.__proto__ === null // true