tomgk: Objektfunctionen

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

  1. Lieber tomgk,

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

    indem man sie auch an andere Objekte vergibt.

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
  2. Hallo,

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

    Was meinst du damit?

    Du kannst Objekte z.B. mit einem eigenen Konstruktor erzeugen. Im Konstruktor kannst du den erzeugten Objekten Methoden zuweisen, oder du fügst sie der prototype-Eigenschaft des Konstruktors hinzu, wodurch ebenfalls alle Instanzen die Methoden abbekommen.

    http://de.selfhtml.org/javascript/sprache/objekte.htm#eigene
    http://www.peterkropff.de/site/javascript/prototypen.htm

    Mathias

  3. 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:]