03实战:JS 对象中五大继承 (原型链继承、构造函数继承(call)、拷贝继承、组合继承、寄生式组合继承) 的优缺点比较、实现过程(实例演示);

Ⅰ、继承问题:

1、什么是继承?
答:子类去继承父类的东西,称之为继承;
如:子类继承父类的属性或方法等;

2、常见的继承方式有哪些?
答:继承方式有五种:
其一、原型链继承;
其二、构造函数继承(也称 call 继承);
其三、拷贝继承;
其四、组合继承(某一种或多种继承方式的组合);
其五、寄生式组合继承;

Ⅱ、五大继承的优缺点:

1、原型链继承的优缺点:

其一、优点:
A、实现相对简单;
B、通过子类实例可以直接访问父类原型链上和实例上的成员(即:实现了继承);

其二、缺点:
A、子类实例修改引用类型值,会影响其他子类实例(但若不是引用类型就没有问题);

2、构造函数继承 (也称为 call 继承) 的优缺点:

其一、优点:
A、实现相对简单;
B、解决了原型链继承的缺点(即:子类实例修改引用类型值,不会影响其他子类实例);
C、可以在子类实例中直接向父类构造函数传参;

其二、缺点:
A、无法继承父类原型上的成员与方法;

3、拷贝继承的优缺点:

其一、优点:

猜你喜欢

转载自blog.csdn.net/weixin_43405300/article/details/121942780