wib: Wie löscht man ein Objekt aus sich selbst heraus?

Beitrag lesen

das xWindow Objekt unterstützt soetwas wie pseudo event handler, ich kann also folgendes machen:

newX = new xWindow();
  newX.setTitle("A new xWindow");
  newX.onclose = function() {
    delete newX; // funktioniert.
    return true;
  }

Dann wird newX wie erwartet gelöscht. Das Problem:
Der onclose handler kann, wie jeder event hander, nur eine Funktion enthalten, es würde also schwierig werden, später einen event handler hinzuzufügen.
Außerdem würde das für jedes Fenster, das ertzeugt wird, 4 Zeilen Code hinzu, die für jedes Fenster gleich sind. Diese Zeilen will ich nicht aus Faulheit vermieden, sondern weil es eben unsauber ist.
Was ich mir wünsche:
Diese Funktionalität für jedes Fenster, dass erstellt wird. Daher muss es im Objekt die entsprechende Funktion geben. In einer solchen Funktion kann ich natürlich nicht den Namen "newX" verwenden, das Fenster kann ja ganz anders heißen. this oder self funktionieren aber leider auch nicht (delete this; geht gar nicht, delete self; löscht die Referenz "self").
Ja, ich weiß nicht, besser kann ichs glaub ich nicht erklären, aber ich versuchs gerne weiter.