js原型继承

这样的继承方式怎么理解,有什么优缺点呢?

function ctr () {
      this.constructor = DecoratedClass;
    }

    DecoratedClass.prototype = new ctr();

此代码片段来源对于select2源码 Utils的装饰模式写法

阅读 1.4k
1 个回答

通过prototype来实现继承,也就是所谓的原型链继承,因为继承的是父类的实例,所以无法做到属性独享,而且继承中如果有引用数据,子类实例的其中一个改变也会导致全部子类实例发声改变;子类继承的时候无法给父类传参;数据单一性,因为继承的是父类的一个实例,而不是父类。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题