JürgenB: Vorteile der prototypische Erweiterung

Beitrag lesen

Hallo,

ich habe noch eine Frage: Welchen Vorteil bietet die prototypische Erweiterung gegenüber der dem direkten Notieren in der Funktion, also:

var o = function() {  
  var p;  
}  
o.prototype.u = function() {  
  // ...  
}

gegenüber

var o = function() {  
  var p;  
  this.u = function() {  
  // ...  
  }  
}

Einen Unterschied habe ich ja so eben kennengelernt, aber nicht unbedingt ein Vorteil. Prototypische Erweiterungen sollen weniger Speicher benötigen, da die Untermethoden ja nur einmal angelegt werden müssen. Außerden können Objekte ohne direkten Eingriff erweitert werden. Gibt es noch weitere Vorteile?

Gruß, Jürgen