原型图解

175 阅读1分钟

对于原型的图解

image.png

  • 原型的理解关键在于,构造函数 对象 构造函数的原型之间的关系,

  • 首先对于实例,zhangsan,跟构造函数的原型之间直接的关系是通过__proto__实现,也可以通过prototype.isPrototype方法,来显示的确定对象和构造函数原型之间的关系

  • 构造函数原型有一个constructor属性,这就连接了构造函数的原型和构造函数本身之间的关系

  • 构造函数本身是也是一个对象所以,其拥有__proto__属性指向Function.prototype,所以所有的函数都能够调用Functioin.prototype原型上的方法,如bind等

  • 所有的函数的原型都是对象,所有都由构造函数Object来构造

  • Function本身也是作为一个对象,通过__proto__指向Function.prototype

  • 而原型链就是吧一个对象的原型对象作为另一个函数的实例,这样原型之间互相连接,就构成了原型链

其他原型理解,见另一篇文章 juejin.cn/post/696201…