Hallo,
function Column(name) {
var foo = this;
//weiterer Code
this.getName = function() {
return foo.name;
}//weiterer Code
}
>
> Dein Suchbegriff lautet Closures.
Öffentliche Methoden werden immer in der Form instanz.öffentlicheMethode() aufgerufen, damit werden sie immer im Kontext der Instanz aufgerufen, damit zeigt this immer auf die Instanz, damit braucht man keine Closures und auch kein Kontext-Binding in diesem Fall.
(Außerdem war der Witz im Code des OP ja, dass er eine \*andere\* Instanz ansprechen will, die unter this.next gespeichert ist.)
Bei privaten Methoden oder Methoden, die als Event-Handler wirken oder verzögert aufgerufen werden, ist das was anderes.
Closures sind ziemlich mächtig und kommen häufig vor, aber ich hab das Gefühl, dass, nachdem sie hier im Selfraum bekannter geworden sind, alle denken, alles in JavaScript bestünde aus Closures. ;)
Mathias
--
[SELFHTML aktuell Weblog](http://aktuell.de.selfhtml.org/weblog/)