Ashura: Objekte gleicher Klasse ausgeben

Beitrag lesen

Hallo julianp.

//Klasse "Contact" mit 3 Eigenschaften

function Contact() {

this.vorname = "";
this.nachname = "";
this.nickname = "";
}

  
Warum nicht so?  
  
~~~javascript
function Contact(vorname, nachname, nickname) {  
  this.vorname = vorname;  
  this.nachname = nachname;  
  this.nickname = nickname;  
}

Vorteil: Du könntest du Name, Vorname und Nickname direkt beim Erzeugen des Objektes angeben.
Nachteil: Du müsstest du Name, Vorname und Nickname direkt beim Erzeugen des Objektes angeben.

var maria = new Client();

Nicht new Contact()?

Ich möchte alle Eigenschaften aller erzeugten Objekte ausgeben lassen. (nicht einzeln sondern wenn ich noch hundert Objekte hinzufüge die auch alle).

Du könntest hier mit for… in … sowie instanceof arbeiten, um zu prüfen, ob die jeweilige Variable eine Instanz des jeweiligen Objektes ist.

Einen schönen Montag noch.

Gruß, Ashura

--
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]