继承
1 | function Animal(name){ |
##特点
- 非常纯粹的继承关系,实例是子类的实例,也是父类的实例
- 父类新增原型方法/原型属性,子类都能访问到
- 简单,易于实现
##缺点:
- 可以在子类构造函数中,为子类实例增加实例属性。如果要新增原型属性和方法,则必须放在new Animal()这样的语句之后执行
- 无法实现多继承
- 来自原型对象的引用属性是所有实例共享的
- 创建子类实例时,无法向父类构造函数传参
TODO:写这个的时候还是有点蒙。
组合继承同上
Object.create实现继承
1 | function parent(val){ |
Class 继承