JS原型

92 阅读1分钟

原型

  • 原型分为两种:直接原型和间接原型

  • 对于普通对象来说,Object.prototype是直接原型;

  • 对于函数和数组来说,Object.prototype是间接原型。

  • 每个对象都有原型,原型里存放着对象的共有属性;

  • 对象的原型也是对象;

  • 对象的原型也有原型。

  • Object.prototype保存了一个对象的地址,这个对象包含了所有普通对象的共有属性,叫做对象的原型;

  • Array.prototype保存了一个对象的地址,这个对象包含了所有数组的共有属性,叫做对象的原型;

  • Function.prototype保存了一个对象的地址,这个对象包含了所有函数的共有属性,叫做对象的原型。

公式

JS公式

  • 对象.proto === 其构造函数.prototype

根公理

  • Object.prototype是所有对象的(直接或间接)原型

函数公理

  • 所有函数都是由Function构造的