(原创文章,转载请注明出处)

有继承,那么就有分家。让我们看以下例子。

    var parents = function(){
}
parents.prototype.money = 200; var children = function(){ }
children.prototype = new parents(); var parent = new parents();
var child = new children();
//分家前,父亲的就是儿子的
parents.prototype.money = 300;
console.log(parent.money + "," + child.money); //300,300//儿子赚钱了,父亲的是父亲的,儿子是儿子的
children.prototype.money = 400;
console.log(parent.money + "," + child.money);//300,400
//从此分家,各过各的
parents.prototype.money = 300;
console.log(parent.money + "," + child.money); //300,400 children.prototype.money = 400;
console.log(parent.money + "," + child.money);//300,400

子类继承后,子类不重写父类的方法,则子类和父类公用一个方法。父类重写方法,也会自动由子类继承。

子类重写父类的方法后,父类和子类不再共用方法。---分家

05-08 15:50