一张图解析JS原型链

186 阅读1分钟

分享一个多年前关于原型链的理解笔记。

判断一个对象是否是一个类的实例,只要判断这个对象的隐式原型链(逐步需找)是否在这个类的显示原型链上。

  1. 实例对象的_ proto _ 与构造函数的Prototype指向同一个object 对象
  2. 那个指向的空对象也是Object的实例
  3. Object的显示原型对象的隐式原型指向null
  4. Object是Function的实例,任何函数都是Function的实例包括它自己
  5. Function的Prototype也是空object,所以Function也是Object的实例。

注:Object Function 都是 对象和函数的构造函数。

UML类图

(偷图转载请备注)