Есть ли способ удалить объект из его метода.Есть ли способ удалить или свернуть объект JavaScript из метода объекта?
Позвольте мне объяснить немного тщательно. У меня есть класс JS под названием «Тест», и я создаю новый экземпляр этого класса и назначаю его переменной, как показано ниже.
var Test = function()
{
}
Test.prototype =
{
printLog: function()
{
// Print some values
},
destroy: function()
{
//Here I want to delete **this** Test object.
}
}
var a = new Test();
Теперь я хочу, чтобы удалить вновь созданный объект класса Test, который назначен в переменной , вызывая a.destroy, как показано ниже.
a.destroy();
console.log(a); //It should print null instead on object code.
После вызова метода уничтожения(), переменная значение должно быть напечатано как нуля в логе консоли.
Вы пытались присвоить значение 'null' элементу (' this = null; ')? Может быть, я говорю глупо, но мне интересно, работает ли это или нет. – AymDev
Это не присвоение левой руки недействительным. Он работает только в том случае, если вы пропустите его. – Shilly
EcmaScript 6 вообще не указывает семантику сбора мусора, поэтому ничего подобного не происходит. Источник: http://stackoverflow.com/questions/29333017/ecmascript-6-class-destructor – Robert