Das beantwortet nicht meine Frage, bzw. im gegenteil - warum fügst du nicht die Knoten der Liste zu?
Das werden sie doch, siehe die paar letzten Zeilen im Script. Die Knoten (der ersten Schicht) werden dem NodeArray hinzugefügt.
*Zusätzlich* soll jeder Knoten eine Instanz der ArrayList besitzen.
Der Grund ist, dass bei einem Klick auf bestimmte Elemente im DOM (der Baum wird graphisch dargestellt, wie z. B. der Baum im klassischen Windows Explorer) eine Funktion des entsprechenden Node-Objekts aufgerufen wird (Eventhandler), das wiederum den gerade selektierten Knoten im NodeArray ändert.
Ausserdem frage ich mich was diese Zeilen sollen:
this.addNode = this.addNode.bind(this);
Die Methode addNode ist doch bereits an this gebunden, was soll hier passieren?
Ich dachte, das müsste man explizit machen, damit ich in einer Instanz in jeder Funktion das gleiche this-Objekt habe.
Oder erledigt die Prototype-Lib das für mich bei der Verwendung von Class#create?