wenn ich nun ein object mehreren feldern als kind zuweise - habe ich in JS dann n kopien oder zeiger auf das gleiche object?
Javascript kennt zwar Referenzen - bei der Zuweisung wird aber AFAIK eine Kopie daraus.
Das stimmt so nicht. Dazu hatten wir erst kürzlich eine sehr ausführliche Diskussion:
https://forum.selfhtml.org/?t=202555&m=1368247 ff.
Ich würde daher die Objekte getrennt vom Spielfeld als numerisch indiziertes Array vorhalten, und in den Gitterfeldern jeweils den Index des zugewiesenen Objekts. Dann können mehrere Felder denselben Index enthalten und somit auf dasselbe Objekt verweisen.
Das ist unnötig. Die Felder können direkt Referenzen enthalten. JavaScript legt nie von selbst Kopien von Objects an. Wenn Objects Variablen oder Objekteneigenschaften zugewiesen werden, werden immer Referenzen erzeugt. Das habe ich mit dieser Metapher zu erklären versucht.
Mathias