提出问题:

  • 为什么说所有对象都是 Object 的实例?
  • 残缺的原型链?

寻找答案:

2021/8/12 更新

  1. 所有类型的构造函数的原型 __proto__ ,都指向了父级的原型对象 prototype
  2. 所有类型的构造函数都是 Function 的实例对象(子级),包含 Object ,包含 Function 本身

那么,Function 的原型对象 Function.prototype 来自哪里?

  1. Function 的原型对象继承自 Object 的原型对象

再接着,万物之源Object.prototype 来自哪里?

  1. Object.prototype 来自null,是最早创立的对象

这就是一个残缺的原型链,了解 prototype__proto__ 的关系