(原创文章,转载请注明出处)
有继承,那么就有分家。让我们看以下例子。
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,400children.prototype.money = 400;console.log(parent.money + "," + child.money);//300,400
子类继承后,子类不重写父类的方法,则子类和父类公用一个方法。父类重写方法,也会自动由子类继承。
子类重写父类的方法后,父类和子类不再共用方法。---分家