Javascript的类继承,总是难以做到完美

function inherit(SperClass, SubClass) {
        var name = SubClass.name;
        var Generated_by_OOP = function() {
            SperClass.apply(this, arguments);
            SubClass.apply(this, arguments);
        }
        Generated_by_OOP.prototype = $.extend(Object.create(new SperClass), SubClass.prototype);
        Generated_by_OOP.superClass = SperClass;
        return Generated_by_OOP;
}

这个,就是我写的类继承函数。
但是有个缺陷,new SperClass,要使其不报错,则必须对这个父类的构造函数做有一定的限制。
也就是说,凡是想要拿来做父类的类,其构造函数,在不带参数的时候,必须要保证不能报错。

有没有消除这种限制的办法?

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