<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de-x-formal">
	<id>https://glossar.hs-augsburg.de/w/index.php?action=history&amp;feed=atom&amp;title=MMProg%3AWiSe2015%3APraktikum%3AAufgabe_3</id>
	<title>MMProg:WiSe2015:Praktikum:Aufgabe 3 - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://glossar.hs-augsburg.de/w/index.php?action=history&amp;feed=atom&amp;title=MMProg%3AWiSe2015%3APraktikum%3AAufgabe_3"/>
	<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=MMProg:WiSe2015:Praktikum:Aufgabe_3&amp;action=history"/>
	<updated>2026-07-20T10:16:11Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in GlossarWiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://glossar.hs-augsburg.de/w/index.php?title=MMProg:WiSe2015:Praktikum:Aufgabe_3&amp;diff=38241&amp;oldid=prev</id>
		<title>Lawrence: Die Seite wurde neu angelegt: „=Praktikumsaufgabe 3=  ==Arbeiten mit Objekten und Arrays==  ===Ziel===  Ziel dieser Aufgabe ist es die in dem JavaScript-Tutorium vermittelten Grundlagen für…“</title>
		<link rel="alternate" type="text/html" href="https://glossar.hs-augsburg.de/w/index.php?title=MMProg:WiSe2015:Praktikum:Aufgabe_3&amp;diff=38241&amp;oldid=prev"/>
		<updated>2015-10-01T21:10:08Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „=Praktikumsaufgabe 3=  ==Arbeiten mit Objekten und Arrays==  ===Ziel===  Ziel dieser Aufgabe ist es die in dem JavaScript-Tutorium vermittelten Grundlagen für…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Praktikumsaufgabe 3=&lt;br /&gt;
&lt;br /&gt;
==Arbeiten mit Objekten und Arrays==&lt;br /&gt;
&lt;br /&gt;
===Ziel===&lt;br /&gt;
&lt;br /&gt;
Ziel dieser Aufgabe ist es die in dem JavaScript-Tutorium vermittelten Grundlagen für Objekte und Arrays zu vertiefen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projekt vorbereiten===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anmerkung:&amp;#039;&amp;#039;&amp;#039; Es ist fortan nicht notwendig Subversion über die Kommandozeile zu bedienen.&lt;br /&gt;
Nutzen Sie dazu einfach WebStorm oder aber TortoiseSVN bzw. svnX.&lt;br /&gt;
&lt;br /&gt;
Legen Sie einen neuen Ordner &amp;quot;aufgabe3&amp;quot; innerhalb Ihres Verzeichnis/Repositories an.&lt;br /&gt;
Speichern Sie alle Dateien aus dem Lehrveranstaltungsordner &amp;quot;aufgabe3/vorlage&amp;quot; in diesem Ordner ab.&lt;br /&gt;
&lt;br /&gt;
Machen Sie sich mit der Datei &amp;quot;index.js&amp;quot; vertraut und öffnen Sie die Datei &amp;quot;index.html&amp;quot; testweise im Browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Charaktere darstellen===&lt;br /&gt;
&lt;br /&gt;
Der Code aus der Vorlage enthält ein übergeordnetes View-Objekt, welches beliebig viele Objekt-Views beherbergen kann.&lt;br /&gt;
Eine Objekt-View rendert alle Eigenschaften eines Objekts mitsamt der Werte und Datentypen in das HTML-Dokument.&lt;br /&gt;
Mithilfe eines Aufrufs von &amp;lt;code&amp;gt;view.addObjectView()&amp;lt;/code&amp;gt; wird für eine beliebiges Objekt eine Objekt-View erzeugt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Charaktere erzeugen===&lt;br /&gt;
&lt;br /&gt;
Bearbeiten Sie nun die &amp;quot;index.js&amp;quot; und erzeugen Sie folgende Personen mit Ihrer Ansicht nach &amp;#039;&amp;#039;&amp;#039;geeigneten Eigenschaften&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* Bruce Wayne, 40 Jahre alt, vermögend, kleidet sich gerne schwarz, wohnt in Gotham City&lt;br /&gt;
* Clark Kent, 30 Jahre alt, arbeitet als Redakteur, trägt Brille, wohnt in Metropolis&lt;br /&gt;
* Peter Parker, 25 Jahre alt, ist Fotograf, trägt Brille&lt;br /&gt;
&lt;br /&gt;
Fügen Sie diese anschließend zu der View hinzu um eine entsprechende Darstellung der Objekte zu erreichen.&lt;br /&gt;
Welche Eigenschaften und Datentypen haben Sie für die Personen gewählt? Gibt es sinnvolle Alternativen?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Charaktere modifizieren===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anmerkung:&amp;#039;&amp;#039;&amp;#039; Im Folgenden geht es darum, die zuvor erstellten Objekte nach Ihrer Erzeugung zu modifizieren.&lt;br /&gt;
Es geht nicht darum Funktionen zu erstellen oder Bedingungen abzufragen.&lt;br /&gt;
&lt;br /&gt;
Die oben erwähnten Charaktere verfügen alle über ein bestimmtes Alter, welches sich über die Zeit verändern soll.&lt;br /&gt;
Lassen Sie alle Charaktere nach der initialen Erstellung der Objekte um 5 Jahre altern.&lt;br /&gt;
&lt;br /&gt;
Des Weiteren sollte jeder Charakter eine entsprechende Eigenschaft &amp;quot;anrede&amp;quot; besitzen (mögliche Werte: &amp;quot;Herr&amp;quot; und &amp;quot;Frau&amp;quot;).&lt;br /&gt;
Fügen Sie die korrekte Anrede den Charakterobjekten nach ihrer initialen Erstellung hinzu.&lt;br /&gt;
&lt;br /&gt;
Peter Parker bekommt im Laufe seines Lebens Superkräfte, welche unter anderem dazu führen, dass er keine Brille mehr braucht.&lt;br /&gt;
Ändern Sie das entsprechende Objekt nachträglich so ab, dass klar ersichtlich ist, dass Peter keine Sehschwäche mehr hat.&lt;br /&gt;
Gibt es hierfür mehrere Lösungswege? Wenn ja, welcher Unterschied besteht zwischen den Lösungen?&lt;br /&gt;
&lt;br /&gt;
Clark Kent, auch bekannt als Superman, bestizt viele verschiedene Superkräfte, wie z.B. Fliegen, Laseraugen, Röntgenblick.&lt;br /&gt;
Um den Überblick zu behalten fügen Sie die Eigenschaft &amp;quot;superKräfte&amp;quot; hinzu und speichern Sie die o.g. genannten Werte ab.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Charaktere zusammenfassen===&lt;br /&gt;
&lt;br /&gt;
Um leichter mit den Charakterobjekten arbeiten zu können bietet es sich an diese in einem Array abzuspeichern.&lt;br /&gt;
Erzeugen Sie ein Array-Objekt names &amp;quot;superhelden&amp;quot; und fügen Sie die zuvor erstellten Personen hinzu.&lt;br /&gt;
Gibt es hierfür unterschiedliche Implementierungsmöglichkeiten?&lt;br /&gt;
&lt;br /&gt;
Für bestimmte Szenarien ist es hilfreich die Initialen von Charakteren zu wissen.&lt;br /&gt;
Da die Charaktere nun in einem Array sind, iterieren Sie über das Array und weisen Sie jedem Charakter Ihre Initialen zu.&lt;br /&gt;
Wenden Sie dazu die String-Funktion &amp;lt;code&amp;gt;charAt()&amp;lt;/code&amp;gt; mit einem Parameter von 0 auf dem jeweiligen Vor- und Nachnamen an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Superheldenliste modifizieren===&lt;br /&gt;
&lt;br /&gt;
Unter gewissen Umständen würde man Bruce Wayne nicht als Superhelden bezeichnen, da er über keine Superkräfte verfügt.&lt;br /&gt;
Entfernen Sie ihn aus diesem Grund aus der Liste von Superhelden nachdem Sie die Anrede hinzugefügt haben.&lt;br /&gt;
Stellen Sie sicher, dass das Array im Anschluss keine Lücken aufweist und eine Länge von 2 besitzt.&lt;/div&gt;</summary>
		<author><name>Lawrence</name></author>
	</entry>
</feed>