Objektorientiert mit JavaScript?
snorri
- javascript
0 Alexander Foken0 snorri0 Ottogal0 Struppi0 snorri
Hallo!
Bisher habe ich in JavaScript noch nie mir selbstdefinierten
Objekten gearbeitet. Aber jetzt habe ich eine Idee, die
sinnvollerweise objektorientiert gelöst werden sollte.
SelfHTML erklärt mir nun zwar, wie ich eine Objektklasse anlege und
einer Instanz über die Konstruktorfunktion Werte zuweise -- aber wie
lege ich nun Funktionen für die Klasse an? Mit anderen Worten: Mein
Objekt hat zwar Eigenschaften, aber keine Methoden. Auch mein
JavaScript-Buch schweigt sich darüber aus. Geht das überhaupt?
Adieu,
snorri
Moin Moin !
http://devedge.netscape.com/library/manuals/2000/javascript/1.5/reference/function.html
http://www.javascriptkit.com/javatutors/proto.shtml
http://aktuell.de.selfhtml.org/artikel/javascript/oomodell/index.htm
http://aktuell.de.selfhtml.org/artikel/javascript/diagramme/index.htm
http://aktuell.de.selfhtml.org/artikel/javascript/table-obj/index.htm
Reicht das erstmal oder willst Du noch mehr? ;-)
Alexander
Hallo nochmal!
Ich hab's gerade durch Zufall gefunden: "prototype" war das
Stichwort, das mir fehlte ...
Adieu,
snorri
Hallo snorri,
vielleicht ist auch dieser Link hilfreich:
http://www.webmasterbase.com/article/470
Ciao
Ottogal
SelfHTML erklärt mir nun zwar, wie ich eine Objektklasse anlege und
einer Instanz über die Konstruktorfunktion Werte zuweise -- aber wie
lege ich nun Funktionen für die Klasse an? Mit anderen Worten: Mein
Objekt hat zwar Eigenschaften, aber keine Methoden. Auch mein
JavaScript-Buch schweigt sich darüber aus. Geht das überhaupt?
Klar.
Zwei Möglichkeiten:
Variante A
function myClass()
{
this.name = "test";
this.func = myClass_func;
}
function myClass_func()
{
alert(this.name);
}
Variante B:
function myClass()
{
this.name = "test";
}
myClass.prototype.func = function()
{
alert(this.name);
}
Struppi.
Hallo Struppi,
gibt es zwischen diesen beiden Notationen eingentlich einen Unterschied?
snorri