Thread Ein paar Programmiertricks
(39 answers)
Opened by roooot at 2008-03-22 23:16 KurtZ+2008-03-25 21:10:26-- Das was new automatisch tut, nämlich den Prototypen zu klonen und dann eine Initialisierungsfunktion auszuführen, kann man auch von Hand machen: Schon haben wir einen Klon von o0 erzeugt, ohne dass irgendwelche Klassen im Spiel wären ;-) Quote Es geht in den meisten Sprachen, wenngleich sich die Aufrufsyntax dann von der normaler Methoden unterscheidet, aber bei JavaScript ist es die einzige Methode um neue Methoden zu erzeugen. An einem einzelnen Objekt, das nicht als Prototyp gedacht ist, neue Methoden zu verankern macht aber nur gelegentlich wirklich Sinn. Es kann zum Beispiel nützlich sein, wenn eine Funktion, die man über eine JavaScript<->XPCOM oder JavaScript<->Java Brücke aufruft, als Argument die Instanz eines bestimmten Interfaces erwartet. Quote Nö, da fällt mir nichts ein. Effizient ist JavaScript sowieso meistens nicht und das wird es auch nicht dadurch, dass man kompliziertere Konstruktionen baut ;-) When C++ is your hammer, every problem looks like your thumb.
|