peterS.: Objektfunctionen - Vererbung durch Delegation

Beitrag lesen

gruss tomgk,

Wie kann man Objectfunktionen schreiben die nicht an einen einzigen
Objekt gebunden sind?

indem man solche »Funktoren« genauso wie JavaScript-Konstruktoren anlegt
und dann die infragekommenden objekte ueber [call] bzw. wenn ueberhaupt
notwendig ueber [apply] mit der von Dir gewuenschten »Objektfunktion«
bekannt machst.

der code des folgenden, sehr kurz gefassten beispiels sollte in die
http://jconsole.com kopiert werden, um dessen arbeitsweise direkt
nachvollziehen zu koennen:

var SayHalloFunctor = (function () {  
  
    this.sayHallo = (function () {  
  
        alert(this.hallo);  
    });  
});  
  
var hallo = {  
  
    hallo: "hallo ..."  
};  
var howdy = {  
  
    hallo: "howdy ..."  
};  
  
SayHalloFunctor.call(hallo);  
SayHalloFunctor.call(howdy);  
  
hallo.sayHallo();  
howdy.sayHallo();

unter den nachfolgenden links wird diese thematik ebenfalls direkt oder
in abgewandelter form diskutiert:

so long - peterS. - pseliger@gmx.net

--
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
ie:( fl:) br:> va:( ls:& fo:) rl:) n3;} n4:} ss:} de:µ js:} mo:? zu:]