Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 14x 12x 2x 2x 14x 71x 1x | /** * Extends a class with new methods and member properties. * * @param {Function} Child function * @param {Object|Function} ParentOrPrototype class to inherit from * OR if no inheriting class a prototype to extend the class with * @param {Object} [prototype] */ function mfExtend( Child, ParentOrPrototype, prototype ) { var key; if ( prototype ) { OO.inheritClass( Child, ParentOrPrototype ); } else { OO.initClass( Child ); prototype = ParentOrPrototype; } for ( key in prototype ) { Child.prototype[key] = prototype[key]; } } module.exports = mfExtend; |