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:
- »Vererbung durch Delegation über Interfaces«
- »Vererbung vs. Komposition - Delegation als Mittel der Wahl in JS«
- »vererbung / delegationsprinzipien«
- »Quadratur des Kreises lösen? DOM- und Sprachkern-Api versöhnen?«
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:]
»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:]