molily: prototype für ein Objekt "ausschalten"

Beitrag lesen

Hallo,

dieser Prototype hängt an jedes Array einen Eintrag hinten dran.

Häääääh? :)

prototype ist ein Objektname, über dieses Objekt kann man allen Array-Objekten Member (Eigenschaft oder Methode) hinzufügen.

Was hat nun das prototypische Erweitern von Objekten mit dem Hinzufügen von Array-Einträgen (das ist was ganz anderes!) zu tun?

Jetzt habe ich Daten in ein Array eingelesen und wollte sie in einer Selectbox darstellen. Das hat geklappt. Allerdings hängt da jetzt in dieser Selectbox dieser Eintrag hinten dran, den man auch auswählen kann.

Ich kapier das nicht. Wenn du einen Array normal durchläufst, taucht doch nicht die prototypisch vererbte Eigenschaft auf.

Array.prototype.bla = "blub";
var myarr = [1, 2, 3];
for (var i = 0; i < myarr.length; i++) {
   alert(myarr[i]);
}

Dabei taucht doch nicht blub auf?!

Kann es sein, dass du eigentlich gar nicht Arrays meinst, sondern bloße Objects? Und du »durchläufst« den Array nicht über array[index], sondern mit einer for-in-Schleife? Dann müsstest du aber noch viel mehr Member bekommen, mit denen du nix anfangen kannst...

Mathias