JS继承理解:
我觉得继承就是子对象继承父类(超类)的属性和方法。
我觉得继承类似于装饰器,在JS中只需要让自己的原型等同于new出来的父类对象。然后就可以获得父类的方法和属性,然后直接通过子类去调用。
父类:
function Father(){
this.name = "you father name";
this,age = 47;
this.sayName = function(){
alert(this.name);
}
}
子类:
function Son(){
this.name = "zzc";
}
Son.prototype = new Father();
Var son = Son();
son.sayName()
//以此类推 孙子类只要继承son那么就有father的方法
//继承的是通过原型链去实现继承的;
//原型链就是操作一系列原型属性
//原型属性和参数被引用的
//当原型属性和实例属性同时存在时 先去找实例属性,如果没有就去查找原型属性。
//子类型从属于自己或者从属于他的超类