JavaScript - Objektorientierte Programmierung: Unterschied zwischen den Versionen
Aus Wikizone
| Zeile 19: | Zeile 19: | ||
=== Durch Objekte Loopen === | === Durch Objekte Loopen === | ||
Bei Arrays kann man mit so einer Konstruktion arbeiten: | Bei Arrays kann man mit so einer Konstruktion arbeiten: | ||
| + | ==== Beispiel durch JavaScript Arrays loopen ==== | ||
<pre> | <pre> | ||
var x = array("eins","zwei","drei"); | var x = array("eins","zwei","drei"); | ||
| Zeile 37: | Zeile 38: | ||
</pre> | </pre> | ||
so gehts: | so gehts: | ||
| + | ==== Beispiel Durch Objekte loopen ==== | ||
<pre> | <pre> | ||
var x = document.images; | var x = document.images; | ||
Aktuelle Version vom 19. Dezember 2014, 10:19 Uhr
Objekte und Eigenschaften (Objects and Properties)[Bearbeiten]
var theStatus = new Object;
Klassen[Bearbeiten]
Beispiele
var defaultBounds = new google.maps.LatLngBounds( new google.maps.LatLng(35.31, -11.95), new google.maps.LatLng(58.21, 41.74) );
Tipps und Tricks[Bearbeiten]
Durch Objekte Loopen[Bearbeiten]
Bei Arrays kann man mit so einer Konstruktion arbeiten:
Beispiel durch JavaScript Arrays loopen[Bearbeiten]
var x = array("eins","zwei","drei");
for (var i=0;i<x.length;i++)
{
//mach was
}
Bei Objekten funktioniert das nicht. Allerdings enthalten Objekte implizit auch Arrays. So geht es nicht:
var x = document.images;
for (var i=0;i<x.length;i++)
{
var theName = x[i].name;
theStatus.theName = 'normal';
}
so gehts:
Beispiel Durch Objekte loopen[Bearbeiten]
var x = document.images;
for (var i=0;i<x.length;i++)
{
var theName = x[i].name;
theStatus[theName] = 'normal';
}
Beispiel Schleife mit und ohne jQuery[Bearbeiten]
function showObject(obj) {
var result = "";
for (var p in obj) {
if( obj.hasOwnProperty(p) ) {
result += p + " , " + obj[p] + "\n";
}
}
return result;
}
Show objects with .each
function showObjectjQuery(obj) {
var result = "";
$.each(obj, function(k, v) {
result += k + " , " + v + "\n";
});
return result;
}
Test it out
var test = {
'type' : 'news',
'name' : 'article1'
};
showObject(test);
// type , news name , article1
showObjectjQuery(test);
// type , news name , article1
Quelle: https://coderwall.com/p/_kakfa/javascript-iterate-through-object-keys-and-values (2014/12)