JavaScript - Objektorientierte Programmierung: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(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 Objekten 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;
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)