2》借用构造函数
核心:借父类的构造函数来增强子类实例,即:相当于复制了一份父类的属性或者方法给子类了。
#案例:
这里不论是属性还是方法,都不是共享的,因此obj1变了,obj2不会改变。
优点: a)解决了子类实例共享父类引用属性的问题
b)创建子类实例时,可以向父类构造函数传递参数(如下例:)
写法一:
写法二:
缺点:
无法实现复用,每一个子类实例都有一个新的run函数,如果实例的对象多了(new多了),内存消耗过大。
2》借用构造函数
核心:借父类的构造函数来增强子类实例,即:相当于复制了一份父类的属性或者方法给子类了。
#案例:
这里不论是属性还是方法,都不是共享的,因此obj1变了,obj2不会改变。
优点: a)解决了子类实例共享父类引用属性的问题
b)创建子类实例时,可以向父类构造函数传递参数(如下例:)
写法一:
写法二:
缺点:
无法实现复用,每一个子类实例都有一个新的run函数,如果实例的对象多了(new多了),内存消耗过大。