JavaScript - Objektorientierte Programmierung: Unterschied zwischen den Versionen
Aus Wikizone
(Die Seite wurde neu angelegt: „ == Objekte und Eigenschaften (Objects and Properties) == var theStatus = new Object; == Klassen == Beispiele <pre> var defaultBounds = new google.maps.LatL…“) |
|||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 18: | Zeile 18: | ||
== Tipps und Tricks == | == Tipps und Tricks == | ||
=== Durch Objekte Loopen === | === Durch Objekte Loopen === | ||
| − | Bei | + | 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; | ||
| Zeile 45: | Zeile 47: | ||
} | } | ||
</pre> | </pre> | ||
| + | ==== Beispiel Schleife mit und ohne jQuery ==== | ||
| + | <pre> | ||
| + | function showObject(obj) { | ||
| + | var result = ""; | ||
| + | for (var p in obj) { | ||
| + | if( obj.hasOwnProperty(p) ) { | ||
| + | result += p + " , " + obj[p] + "\n"; | ||
| + | } | ||
| + | } | ||
| + | return result; | ||
| + | } | ||
| + | </pre> | ||
| + | Show objects with .each | ||
| + | <pre> | ||
| + | function showObjectjQuery(obj) { | ||
| + | var result = ""; | ||
| + | $.each(obj, function(k, v) { | ||
| + | result += k + " , " + v + "\n"; | ||
| + | }); | ||
| + | return result; | ||
| + | } | ||
| + | </pre> | ||
| + | Test it out | ||
| + | <pre> | ||
| + | var test = { | ||
| + | 'type' : 'news', | ||
| + | 'name' : 'article1' | ||
| + | }; | ||
| + | |||
| + | showObject(test); | ||
| + | // type , news name , article1 | ||
| + | showObjectjQuery(test); | ||
| + | // type , news name , article1 | ||
| + | </pre> | ||
| + | Quelle: https://coderwall.com/p/_kakfa/javascript-iterate-through-object-keys-and-values (2014/12) | ||
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)