Freie Scripten und Tutorials erstellt von Roland Geyer       Startseite | Gästebuch

Datenbank anlegen mit Objekten:

Mittels JavaScript besteht die Möglichkeit Objekte als Datensätze zu verwenden, um diese in einem Array verwalten zu können.

Wir definieren in unserem Beispiel die Klasse Mensch. Sie besitzt die Eigenschaften: groesze, geschlecht und alter. Ihre einzige Methode sei antworten().

Zuerst versuchen wir ein solches Objekt zu erstellen und in ein Array zu legen.

Beispiel_15.1

datensatz = new Array();
function funktion_antworten(){ //Methode der Klasse Mensch
return("Ich bin "+this.groesze+"cm grosz.");
}
function Mensch (p_groesze,p_geschlecht,p_alter){
this.groesze = p_groesze;
this.geschlecht = p_geschlecht;
this.alter = p_alter;
this.antworte = funktion_antworten;
}
datensatz[0] = new Mensch(89,"maennlich",37);
ausgabe = datensatz[0].antworte();
document.write(ausgabe);


Anwendung_15.1

Wir erweitern nun auf drei Datensätze und testen, ob dies mit einer For-Schleife zum Abfragen geht.

Beispiel_15.2

datensatz = new Array;
function funktion_antworten(){ //Methode der Klasse Mensch
return("Ich bin "+this.groesze+"cm groesze;.");
} function Mensch (p_groesze,p_geschlecht,p_alter){
this.groesze = p_groesze;
this.geschlecht = p_geschlecht;
this.alter = p_alter;
this.antworte = funktion_antworten;
}
datensatz[0] = new Mensch(67,"maennlich",67);
datensatz[1] = new Mensch(150,"weiblich",15);
datensatz[2] = new Mensch(89,"maennlich",37);
for (i = 0;i<datensatz.length;i++){
ausgabe = datensatz[i].antworte();
document.write(ausgabe+"<br>");
}


Anwendung_15.2

Nun erweitern wir den Code um die Eingabemöglichkeit der Daten:

Beispiel_15.3

datensatz = new Array;
var ii = 0;
function funktion_antworten(){ //Methode der Klasse Mensch
return("Ich bin "+this.groesze+"cm grosz.");
}
function Mensch (p_groesze,p_geschlecht,p_alter){
this.groesze = p_groesze;
this.geschlecht = p_geschlecht;
this.alter = p_alter;
this.antworte = funktion_antworten;
}
p1 = window.prompt("Zahl fuer Groeze eingeben");
p2 = window.prompt("Buchstaben fuer Geschlecht eingeben");
p3 = window.prompt("Zahl fuer Alter eingeben");
datensatz[ii] = new Mensch(p1,p2,p3);
for (i = 0;i<datensatz.length;i++){
ausgabe = datensatz[i].antworte();
document.write(ausgabe+"<br>");
}


Anwendung_15.3

Naja ein paar Änderungen waren schon noch notwendig. Die Variablen der Datensätze wurden geändert. Damit das Programm durchgehend läuft, wurde eine while(1)-Schleife verwendet. Diese wird nur abgebrochen, wenn der Anwender kein Ja drückt. In JavaScript kann der Array beliebig erweitert werden.. Wenn die Schleife verlassen wird, erfolgt die Ausgabe aller Daten.

Beispiel_15.4

datensatz = new Array();
var ii = 0;
function funktion_antworten(){ //Methode der Klasse Mensch
return("Ich heisse "+this.myName+", " + this.geschlecht + " und "+ this.alter + " alt.");
}
function Mensch (p_myName,p_geschlecht,p_alter){
this.myName = p_myName;
this.geschlecht = p_geschlecht;
this.alter = p_alter;
this.antworte = funktion_antworten;
}
alert("test")
while(1){
a = window.prompt("Moechten Sie einen weiteren Datensatz anlegen? weiter=ja");
if(a == "ja"){
p1 = window.prompt("Name eingeben"); p2 = window.prompt("Geschlecht eingeben");
p3 = window.prompt("Zahl fuer Alter eingeben");
datensatz[ii] = new Mensch(p1,p2,p3);
ii++;
}
else{
break;
}
}
for (i = 0;i<datensatz.length;i++){
ausgabe = datensatz[i].antworte();
document.write(ausgabe+"<br>");
}


Anwendung_15.4

Weitere freie Tutorials: Rhetorik & Kommunikation Typografie & Layout Bildbearbeitung mit Photoshop oder GIMP Vektorgrafik mit Illustrator, FreeHand, Corel Draw oder Inkscape Layout mit Indesign oder Scribus Druckvorstufe GoLive Html JavaScript Flash & ActionScript Director & Lingo Assembler DOS Java objektorientiert Perl Word Excel Access PowerPoint Outlook Betriebssystem