这样的继承方式怎么理解,有什么优缺点呢?
function ctr () {
this.constructor = DecoratedClass;
}
DecoratedClass.prototype = new ctr();
此代码片段来源对于select2源码 Utils的装饰模式写法
这样的继承方式怎么理解,有什么优缺点呢?
function ctr () {
this.constructor = DecoratedClass;
}
DecoratedClass.prototype = new ctr();
此代码片段来源对于select2源码 Utils的装饰模式写法
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
通过prototype来实现继承,也就是所谓的原型链继承,因为继承的是父类的实例,所以无法做到属性独享,而且继承中如果有引用数据,子类实例的其中一个改变也会导致全部子类实例发声改变;子类继承的时候无法给父类传参;数据单一性,因为继承的是父类的一个实例,而不是父类。