Java Reference
In-Depth Information
Listing 13.18■ Erzeugen einer Objektinstanz
new MeinObjekt();
HInWEIS: Beachten Sie die Wahl eines Großbuchstabens für den Beginn des
Namens des Konstruktors. Allgemein beginnen Funktionen in JavaScript per
Übereinkunt mit einem Kleinbuchstaben. Bei Konstruktormethoden ist es
jedoch beispielsweise in Java üblich, dass diese mit Großbuchstaben beginnen
(da dort der Name der Konstruktormethode zwingend der Name der Klasse ist
und in Java Klassen per Übereinkunt immer mit einem Großbuchstaben begin-
nen). Es macht sehr viel Sinn, in JavaScript die Namenskonventionen aus Java zu
übernehmen, die auch dort sinnvoll sind. Wenn Sie die Regeln einhalten, kann
jeder sofort aufgrund des Bezeichners einer Funktion bereits erkennen, dass
dies ein Konstruktor sein soll.
Nehmen wir die folgende Webseite als Beispiel (kap13_8.html):
Listing 13.19■ In der Webseite wollen wir mit selbst deinierten Konstruktormethoden arbeiten.
<script type="text/javascript" src="lib/js/kap13_8.js"></script>
</head>
<body>
<h1>Objekt mit selbstdeinierten Konstruktormethode erzeugen</h1>
<button>Chef</button><button>Projektleiter</button>
<button>Mitarbeiter</button><div id="antwort"></div>
</body>
</html>
Wenn ein Anwender auf eine der Schaltlächen in der Webseite klickt, sollen bestimmte
Texte in dem DIV-Bereich angezeigt werden. Und diese werden mit Hilfe selbst deinierter
Konstruktormethoden erzeugt (kap13_8.js):
Listing 13.20■ Ein selbst geschriebener Konstruktor
function reden(was) {
return this.personalnummer + ": " + was;
}
function Person(personalnummer, rolle) {
this.personalnummer = personalnummer;
this.rolle = rolle;
this.reden = reden;
}
irma = new Array();// Objekterzeugung
irma["chef"] = new Person("001", "Boss");
irma["projektleiter"] = new Person("007", "Projektleiter");
irma["mitarbeiter"] = new Person("010", "Programmierer");
function init() {
document.getElementsByTagName("button")[0].onclick = function() {
document.getElementById("antwort").innerHTML =
irma["chef"].reden("Was macht das Projekt?");
};
document.getElementsByTagName("button")[1].onclick = function() {
 
Search WWH ::




Custom Search