Appearance
原型与原型链

- 原型对象与原型属性
- 每个对象都有
__proto__属性 - 实例的属性
__proto__指向父类的原型对象prototype - 父类的原型对象
prototype也有__proto__又指向了爷爷类的prototype,形成一个链式结构 - 原型链的次顶层是
Object.prototype,顶层是null - 原型对象(
Foo.prototype)的constructor指向构造函数function Foo()本身
- Object是一个Function
Object.__proto__ = Function.prototype
- Function的原型对象也是一个对象
Function.prototype.__proto__ = Object.prototype
- Function也是一个Function
Function.__proto__ = Function.prototype