一个经典的继承工具函数

继承的方式有很多,下面介绍的是一个比较经典的继承方式

 

/** *@param {Function} childfun 子类 *@param {Function} superfun 父类 */ function extend(childfun,superfun) { var sbp=childfun.prototype;//暂存子类原型 childfun.prototype=new superfun();//继承父类(the most importent) childfun.prototype.constructor=sbp.constructor;//还原子类的构造函数 for(var atr in sbp){ childfun.prototype[atr]=sbp[atr]; }//还原子类的原型 childfun.supr=superfun;//暂存父类 }

你可能感兴趣的:(function,工具)