Gibt es eine Möglichkeit, ein Objekt aus seiner Methode zu löschen.Gibt es eine Möglichkeit, ein JavaScript-Objekt aus der Objektmethode zu löschen oder zu annullieren?
Lassen Sie mich ein wenig ausführlich erklären. Ich habe eine JS-Klasse namens "Test" und ich erstelle eine neue Instanz dieser Klasse und weise sie einer Variablen wie unten zu.
var Test = function()
{
}
Test.prototype =
{
printLog: function()
{
// Print some values
},
destroy: function()
{
//Here I want to delete **this** Test object.
}
}
var a = new Test();
Jetzt möchte ich die neu erstellte Test-Klasse-Objekt löschen, die in variable ein durch den Aufruf a.destroy wie unten zugeordnet ist.
a.destroy();
console.log(a); //It should print null instead on object code.
nach Aufruf der Methode destroy(), variable a Wert als null in Konsolenprotokoll ausgedruckt.
haben Sie versucht, dem Element den Wert 'null' zuzuweisen ('this = null;')? Vielleicht ist das, was ich sage, dumm, aber ich frage mich, ob es funktioniert oder nicht. – AymDev
Es gibt keine ungültige linke Zuweisung. Es funktioniert nur, wenn Sie es benennen. – Shilly
EcmaScript 6 spezifiziert überhaupt keine Garbage Collection Semantik, also gibt es auch keine "Zerstörung". Quelle: http://StackOverflow.com/Questions/29333017/ecmascript6-Class-Destructor – Robert