不好意思因为懒,,我懒得弄图,,就是代码+注释
function Foo(){
this.a = 0;
Foo.prototype.b = {x:1}
}
var foo = new Foo();
function Bar(){
this.c = {x:2}
}
Bar.prototype = Object.create(Foo.prototype)
var bar = new Bar();
console.log(bar.b.x);
console.log(bar.c.x);
var bar2 = new Bar();
bar2.b.x=5;
console.log(bar.b.x);
console.log(bar.c.x);
function Foo_(){
this.a = 0;
Foo_.prototype.b = {x:1}
}
function Bar_(){
Foo_.call(this);
this.c = {x:2}
}
Bar_.prototype = Object.create(Foo_.prototype)
var bar_ = new Bar_();
var bar2_ = new Bar_();
bar2_.a=5;
console.log(bar_.b.x,bar_.a);