25 lines
682 B
JavaScript
25 lines
682 B
JavaScript
|
|
||
|
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;
|
||
|
}
|
||
|
};
|