关于原型链的容易错误理解的一点(面试题)

48 阅读1分钟

function A(name) {

this.name = name

}

var a = new A

console.log(a);`

image.png

这里首先a的[[prototype]]指向它的构造函数的prototype

a.[[prototype]]=A.prototype

a的[[prototype]]中的[[prototype]]指向的是A.protoyrpe的构造函数的prototype,而不是A的构造函数的protoype

而a的[[prototype]]下面的constructor下的[[protopyte]]才是指向A的构造函数的propotype