<script>
function Parent(){
this.a = 1;
this.b = [
1,2,this.a
];
this.c = {
demo : 5
};
this.show = function(){
alert(this.a + ' => ' + this.c.demo + ' => ' + this.b);
};
}
function Child(){
this.a = 2;
this.change = function(){
this.b.push(this.a);
this.a = this.b.length;
this.c.demo = this.a++;
};
}
Child.prototype = new Parent();
var parent = new Parent();
var child1 = new Child();
var child2 = new Child();
child1.a = 11;
child2.a = 12;
parent.show(); // 1 => 5 => 1,2,1
child1.show(); // 11 => 5 => 1,2,1
child2.show(); // 12 => 5 => 1,2,1
child1.change(); // 实在看不懂
child2.change(); // 好吧我认输了。只答了前面3个 拿了浏览器运行一下 后面的输出 两个有点不理解。哪位大神能说一下。。。
parent.show();
child1.show(); // 这里 a 怎么是5 不应该是 4 ? 而且 怎么把 12 都添加到数组里了。。。
child2.show(); // 这里a 不是5 而这里的我觉得 b 数组后面 才有 12 啊。
// 感觉 原型原型链这些能看晕人。
</script>
function Parent(){
this.a = 1;
this.b = [
1,2,this.a
];
this.c = {
demo : 5
};
this.show = function(){
alert(this.a + ' => ' + this.c.demo + ' => ' + this.b);
};
}
function Child(){
this.a = 2;
this.change = function(){
this.b.push(this.a);
this.a = this.b.length;
this.c.demo = this.a++;
};
}
Child.prototype = new Parent();
var parent = new Parent();
var child1 = new Child();
var child2 = new Child();
child1.a = 11;
child2.a = 12;
parent.show(); // 1 => 5 => 1,2,1
child1.show(); // 11 => 5 => 1,2,1
child2.show(); // 12 => 5 => 1,2,1
child1.change(); // 实在看不懂
child2.change(); // 好吧我认输了。只答了前面3个 拿了浏览器运行一下 后面的输出 两个有点不理解。哪位大神能说一下。。。
parent.show();
child1.show(); // 这里 a 怎么是5 不应该是 4 ? 而且 怎么把 12 都添加到数组里了。。。
child2.show(); // 这里a 不是5 而这里的我觉得 b 数组后面 才有 12 啊。
// 感觉 原型原型链这些能看晕人。
</script>