原型
-
原型分为两种:直接原型和间接原型
-
对于普通对象来说,Object.prototype是直接原型;
-
对于函数和数组来说,Object.prototype是间接原型。
-
每个对象都有原型,原型里存放着对象的共有属性;
-
对象的原型也是对象;
-
对象的原型也有原型。
-
Object.prototype保存了一个对象的地址,这个对象包含了所有普通对象的共有属性,叫做对象的原型;
-
Array.prototype保存了一个对象的地址,这个对象包含了所有数组的共有属性,叫做对象的原型;
-
Function.prototype保存了一个对象的地址,这个对象包含了所有函数的共有属性,叫做对象的原型。
公式
JS公式
- 对象.proto === 其构造函数.prototype
根公理
- Object.prototype是所有对象的(直接或间接)原型
函数公理
- 所有函数都是由Function构造的