Ein Objekt mit dem Zuweisungsoperator in Javascript einem anderen Objekt gleichsetzen

Ich komme zu Javascript aus C Hintergrund. Wenn ich in Javascript den Zuweisungsoperator verwende, um ein Objekt einem anderen zuzuweisen, kopiert er die Werte von einem zum anderen oder zeigen beide jetzt auf dieselben Daten? Oder unternimmt der Zuweisungsoperator in diesem Fall etwas?

function point_type()
 {
 this.x = 0;
 this.y = 0;
 }

var pnt1 = new point_type();
var pnt2 = new point_type();

pnt1.x = 4;
pnt1.y = 5;

pnt2 = pnt1;

pnt1.x = 8;
pnt2.y = 9;

Ist im obigen Beispiel pnt2.x jetzt gleich 8 oder ist es immer noch gleich 4 oder ist es immer noch gleich 0?

Ja, mir ist klar, dass ich das selbst testen kann, und ich werde das tun, während ich auf die Antwort der Community warte. Ich hoffe jedoch, dass die Antwort auf meine Frage einen Schritt über die Beantwortung dieses einen Beispiels hinausgeht und vielleicht ein wenig Licht auf die Funktionsweise von Javascript-Objekten und einige bewährte Methoden wirft.

Zusatzfrage:
Die Antwort scheint zu sein, dass die Referenz kopiert wird. pnt2 und pnt1 zeigen jetzt auf die gleichen Daten. Kann ich mein Objekt so einrichten, dass die Werte kopiert werden? Wie wird dies normalerweise in Javascript durchgeführt? Natürlich möchte ich nicht jedes Attribut einzeln festlegen, wenn ich dieses Objekt kopieren muss.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage