peterS.: Objekte (Literale) erben lassen

Beitrag lesen

hallo molily,

Object.prototype.set = function () {};

Das macht das, was du willst, ABER: Das hat SEHR radikale Nebenwirkungen.
...
Das ist ein extrem schwieriges, viel diskutiertes Feld, ...

... und ich weiss nichteinmal warum.

... Fazit ist eigentlich immer noch Object.prototype is verboten.

eben nicht - warum soll ich die moeglichkeiten der sprache an
   entscheidender stelle beschneiden? wenn es denn doch mal dazu
   kommt, das ein prozess objekte ueber "for ... in" zu iterieren
   hat, dann ist dieser prozess eben so wasserdicht zu schreiben,
   dass das odnungsgemaesse funktionieren weiterer programmlogik
   nicht davon abhaengt, ob an [Object.prototype] rumgeschraubt
   wurde oder nicht, denn fuer die allermeisten faelle, fuer die
   dieses verbot gefordert wurde, laesst sich erkennen, ob gefundene
   eigenschaften dem objekt nun unmittelbar oder eben *nur* ueber
   [prototype]-referenzen *gehoeren*.

kampfeslustige gruesse - peterS. - pseliger@gmx.net

--
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]