标签: javascript jquery
请参阅以下代码段:
var o = {f:function(){ return this.a + this.b; }}; var p = Object.create(o); o.a = 10; o.b = 20; console.log(o.f()); // output: 30 console.log(p.f()); // output: 30
对象 p 没有属性 pa 和 pb 那么 pf()如何返回输出30那是原型链吗?有人能解释一下吗?提前致谢。
答案 0 :(得分:9)
此处o是p对象的prototype,因此o中p的所有内容均可用。
o
p
因此,当您致电p.f()时,您会在o和this.a
p.f()
this.a
this.b