Lassen Sie uns am Anfang sagen wir:Wenn Objektvariable in Javascript neu zugewiesen wird, was passiert mit dem ursprünglichen Objekt?
class AI {
// class properties/methods here
}
var chappie = new AI;
Dann, nachdem die Variable verwendet wird, wenn ich es zurücksetzen wollen durch den Aufruf:
chappie = new AI;
was ursprüngliche Objekt passiert? Wird Müll gesammelt? Ist das erlaubt, oder gibt es einen besseren Weg, eine Variable "zurückzusetzen"?
Wenn keine andere Referenz vorhanden ist, wird sie per GC entfernt. Dies ist die akzeptierte Methode zum Entfernen unerwünschter Speicherzuordnungen. Anruf-Dereferenzierung. – Blindman67
Hängt davon ab, was Sie mit "Reset" meinen. Sie erstellen ein neues Objekt und weisen es dieser Variablen zu. Wenn Sie jedoch das vorherige Objekt einfach wegwerfen möchten, setzen Sie die Variable auf null und erstellen Sie kein neues Objekt. War ein bisschen unklar, was deine Absicht war. –
* "Gibt es einen besseren Weg" * ... wahrscheinlich nicht, wenn alles, was Sie tun möchten, das Original – charlietfl