提出问题:
- 为什么说所有对象都是
Object
的实例? - 残缺的原型链?
寻找答案:
2021/8/12 更新
- 所有类型的构造函数的原型
__proto__
,都指向了父级的原型对象prototype
- 所有类型的构造函数都是
Function
的实例对象(子级),包含Object
,包含Function
本身
那么,Function
的原型对象 Function.prototype 来自哪里?
Function
的原型对象继承自Object
的原型对象
再接着,万物之源Object.prototype
来自哪里?
Object.prototype
来自null,是最早创立的对象
这就是一个残缺的原型链,了解 prototype
和 __proto__
的关系