nam: Objektnotation: this oder prototype?

Beitrag lesen

Hi!

Wenn ich in Javascript ein Objekt definiere kann ich die Objektmethoden auf zwei Arten angeben:

1. (vereinfacht):

  
function Tree() {  
  this.branches={};  
  
  this.insert=function(k, v) {  
    //übersprungen  
  };  
  this.lookfor=function(k) {  
    //übersprungen  
  };  
}  

oder 2. (vereinfacht):

  
function Tree() {  
  this.branches={};  
}  
Tree.prototype.insert=function(k, v) {  
  //übersprungen  
};  
Tree.prototype.lookfor=function(k) {  
  //übersprungen  
};  

Unterscheiden sich die beiden Varianten irgendwie bezüglich Laufzeitverhalten, Speicherbedarf o.ä.?
Welche Schreibweise ist zu bevorzugen?

Danke und Gruss,
Mathias