构造函数的继承
|
|
1. 构造函数的绑定
使用call或者apply,将父对象的构造函数绑定到子对象上12345function Cat(name,color){ Animal.call(this,arguments); //函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同。 this.name = name; this.color = color;}
缺点:只能继承构造器里的属性和方法
2.prototype模式
|
|
既能继承构造器里的属性和方法,也能继承原型上的属性和方法
3. 直接继承prototype
|
|
执行效率高,不需要建立Animal的实例了,constructor指向同一个对象了,只能继承原型上的属性和方法
4.利用空对象作为中介
|
|
只能继承原型上的属性和方法
5. 继承拷贝
|
|
只能继承原型上的属性和方法