这几天看原型链,看的整个人云里雾里。_ _ proto_ _,prototype,constructor等内容混乱非常。
然后便看到了一篇非常优秀的讲解,大致搞清楚了,在这篇讲解中原型链的图示上,理清楚了一些问题,做个记录。
先贴个原讲解的链接:帮你彻底搞懂JS中的prototype、__proto__与constructor
大佬讲的非常清楚!非常感谢!
下面是个人理解记录:
首先,prototype 和 _ _ proto _ _的关系非常密切。
prototype是函数内部有的属性,指向本构造函数 构造出的 实例 的父对象。 _ _ proto _ _是对象中有的属性,指向本对象的父对象。所以一定有:
function A(){
this.value = "value"};
let obj = new A(); // obj为 A 构造