对于原型的图解
-
原型的理解关键在于,
构造函数对象构造函数的原型之间的关系, -
首先对于实例,zhangsan,跟构造函数的原型之间直接的关系是通过__proto__实现,也可以通过prototype.isPrototype方法,来显示的确定对象和构造函数原型之间的关系
-
构造函数原型有一个constructor属性,这就连接了构造函数的原型和构造函数本身之间的关系
-
构造函数本身是也是一个对象所以,其拥有__proto__属性指向Function.prototype,所以所有的函数都能够调用Functioin.prototype原型上的方法,如bind等
-
所有的函数的原型都是对象,所有都由构造函数Object来构造
-
Function本身也是作为一个对象,通过__proto__指向Function.prototype
-
而原型链就是吧一个对象的原型对象作为另一个函数的实例,这样原型之间互相连接,就构成了原型链
其他原型理解,见另一篇文章 juejin.cn/post/696201…