构造函数A创建的对象obj内置__proto__指针自动指向A.prototype(A的原型对象),此时obj直接能调用属性的方式调用,A原型对象的属性。A自身也有__proto__指针可以手动指向其他函数的原型。
参考:https://www.cnblogs.com/loveyaxin/p/11151586.html
https://www.cnblogs.com/dengpeng1004/p/5317245.html
console.log("start>>>")
var AA=function(){
}
var A=function(){
}
A.prototype.name="yaoct"
AA.prototype.user="yyyyy"
A.__proto__=AA.prototype
var obj=new A()
console.log(obj.__proto__==A.prototype)
console.log(obj.name)
console.log(A.user)
console.log(obj.user)
setTimeout(function(){
},1000)
运行结果:
start>>>
true
yaoct
yyyyy
undefined
可见对象obj不能直接调用原型的原型属性。