dist/jscow.js
function(method, root) {
					
					var methodList;

					if (root === true) {
						
						$.extend(true, this, method);
						
					} else {
						
						var _this = this;
						
						if (!this.extension) {
							
							var ext = function() {};
							
							methodList = {};
							
							$.each(method, function(i, m) {
								
								methodList[i] = (function( _super, m, i ) {
									m._super = typeof _super[i] === 'function' ? _super[i] : function(){};
									return function() {
										m.apply( _super, arguments);
									};
								})( _this, m, i );
								
							});
							
							$.extend(true, ext.prototype, methodList);
							
							this.extension = new ext();
							
						} else {
							
							methodList = {};
							$.each(method, function(i, m) {
								
								methodList[i] = (function( _super, m, i ) {
									m._super = typeof _super[i] === 'function' ? _super[i] : function(){};
									return function() {
										m.apply( _super, arguments);
									};
								})( _this, m, i );
								
							});
							$.extend(true, this.extension, methodList);
							
						}
					}
					
					return this;
				}
function(method, root) {
					
					var methodList;

					if (root === true) {
						
						$.extend(true, this, method);
						
					} else {
						
						var _this = this;
						
						if (!this.extension) {
							
							var ext = function() {};
							
							methodList = {};
							
							$.each(method, function(i, m) {
								
								methodList[i] = (function( _super, m, i ) {
									m._super = typeof _super[i] === 'function' ? _super[i] : function(){};
									return function() {
										m.apply( _super, arguments);
									};
								})( _this, m, i );
								
							});
							
							$.extend(true, ext.prototype, methodList);
							
							this.extension = new ext();
							
						} else {
							
							methodList = {};
							$.each(method, function(i, m) {
								
								methodList[i] = (function( _super, m, i ) {
									m._super = typeof _super[i] === 'function' ? _super[i] : function(){};
									return function() {
										m.apply( _super, arguments);
									};
								})( _this, m, i );
								
							});
							$.extend(true, this.extension, methodList);
							
						}
					}
					
					return this;
				}
function ( method , root ) { var methodList ; if ( root === true ) { $ . extend ( true , this , method ) ; } else { var _this = this ; if ( ! this . extension ) { var ext = function ( ) { } ; methodList = { } ; $ . each ( method , function ( i , m ) { methodList [ i ] = ( function ( _super , m , i ) { m . _super = typeof _super [ i ] === 'function' ? _super [ i ] : function ( ) { } ; return function ( ) { m . apply ( _super , arguments ) ; } ; } ) ( _this , m , i ) ; } ) ; $ . extend ( true , ext . prototype , methodList ) ; this . extension = new ext ( ) ; } else { methodList = { } ; $ . each ( method , function ( i , m ) { methodList [ i ] = ( function ( _super , m , i ) { m . _super = typeof _super [ i ] === 'function' ? _super [ i ] : function ( ) { } ; return function ( ) { m . apply ( _super , arguments ) ; } ; } ) ( _this , m , i ) ; } ) ; $ . extend ( true , this . extension , methodList ) ; } } return this ; }
Erweitert die aktuelle Komponente und reichert sie mit den definierten neuen Methoden an.

@method extend
@param {Object} method Objekt mit allen hinzuzuf&uuml;genden Methoden.
@param {Boolean} root Wird root als "true" definiert, werden alle Methoden als Extension angelegt, ohne bestehende Standard-Methoden zu &uuml;berschreiben.
Muss eine neue Methode den gleichen Namen einer Standard-Methode haben, kann Dies &uuml;ber eine solche Extension genutzt werden.
Innerhalb einer solchen Extension-Methode steht "this" im Scope der Haupt-Klasse der aktuellen Komponente.
@return {Object} Referenz der aktuellen Komponente.
@chainable
Erweitert die aktuelle Komponente und reichert sie mit den definierten neuen Methoden an .