Javascript-Verschlüsse und Objektreferenz

Ich bin ein bisschen dunkel Situation. hauptsächlich, weil ich dachte, ich fasse schon Verschlüsse. Also im Grunde möchte ich eine Sammlung auf die Standardwerte zurücksetzen. Angenommen, ich habe eine Sammlung, die einen Konstruktor mit einem Array von Objektparametern hat.

 var c = new collection([{x},{y},{z}]);

dann wird die Sammlung regelmäßig aktualisiert. Da ich keine Anfangswerte des Arrays behalte, möchte ich irgendwann auf die Anfangswerte zurücksetzen.

Jetzt frage ich mich nicht, wie ich das umsetzen soll, es könnte mehrere Möglichkeiten geben, meine Frage zu Verschlüssen selbst zu beantworten. Bitte lesen Sie weiter

So, wie ich es mir vorgestellt habe, könnte ich diesen Anfangswert mit Closures abfangen, damit er so aussieht.

c.on('reset',(function(arr){

    return function(){

          c.internalarray = arr;

    }

 })(c.internalarray))

Es scheint also nicht zu funktionieren, da der Verweis als Argument übergeben wird und die Auflistung die vermeintlich gefangenen Daten aktualisiertarr auch sein ende up wird immer wahr für aktualisiert

arr === c.internalarray;

Ich dachte vielleicht, den Klon des Arrays zu übergeben, aber was der Punkt ist, ist nicht, dass irgendwo nur eine Kopie der Daten mit der Zuweisung der globalen Variablen zu erstellen.

also meine frage was ich falsch mache. Ich dachte, dass irgendwie implizit Javascript-Engine eine Kopie der gefangenen Variablen / Objekt erstellt. dass ich sie nicht im Auge behalten muss.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage