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