wiki-archive/twiki/pub/TWiki/TWikiJavascripts/twikiFunction.js

25 lines
682 B
JavaScript
Raw Normal View History

twiki.Function = {
/**
Easy inheritance, see http://blogger.xs4all.nl/peterned/archive/2006/01/12/73948.aspx
@param inClass : (Function) Function object to extend
@param inSuperClass : (Function) Function object to extend from
@return The extended inClass Function object.
@use
<pre>
function AThing() {}
function BThing(lorem, ipsum, dolor) {}
BThing = twiki.twikiFunction.extendClass(BThing, AThing);
// BThing prototype functions here...
</pre>
*/
extendClass:function(inClass, inSuperClass) {
var Func = function() {
inSuperClass.apply(this, arguments);
inClass.apply(this, arguments);
};
Func.prototype = new inSuperClass();
return Func;
}
};