Objektorientierung in JavaScript/Objekte und Klassen/Klassen
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
Die Definition einzelner Objekte hat einen großen Nachteil: Es ist aufwendig, mehrere Objekte der gleichen Art zu erstellen. So muss bei vielen Objekten von Personen beispielsweise der gleiche Code für eine Funktion wie atmen() immer wieder verwendet werden. Vor allem bei Änderungen an dieser Funktion kann es zu Problemen kommen. <br>/
JavaScript ist eine klassenlose Programmiersprache. Trotzdem kann man mithilfe einer Funktion viele Objekte des gleichen Typs erzeugen.
<code id="7hbejk541sj">
function Personen(vorname, nachname, geburtsdatum) {
this.vorname = vorname,
this.nachname = nachname,
this.geburtsdatum = geburtsdatum,
this.id = function() {
return this.vorname.substring(0, 1) + this.nachname.substring(0, 1) + this.geburtsdatum.getFullYear();
}
this.alter = function() {
return (new Date().getTime() - this.geburtsdatum.getTime()) / 86400000 / 1461
}
}
</code>
<run id="7hbejk541sj">
var bob = new Person(Bob, Müller, new Date("1998-03-12"));
bob.alter();
</run>