Bei der printout-Methode ist es jedoch nötig, denn pcworld ruft diese mit delay() auf und erwartet, dass this auf die Instanz zeigt:
Habe ich auch nie bestritten.
Dass pcworld in dem Fall bind einsetzt,
... hat er aber nicht. Insofern verstehe ich diesen Thread nicht, mir ging es darum zu hinterfragen warum er bind() an dieser spezifischen Stelle einsetzt.
Du hast natürlich recht, dass es nicht nötig ist, vorsorglich für alle Methoden in Closures zu kapseln.
Und es ist sogar gefährlich, da du nicht mehr den wahren Kontext siehst. Ein Aufruf instanz.methode() könnte dann unter Umständen in der Funktion ein anderes Objekt als 'instanz' benutzen. Sowas kann stundenlange fehlersuche bedeuten.
Struppi.