Это не сработает, во-первых, потому что значение this
, связанное с контекстом выполнения, равно immutable .
Теперь вы можете подумать, что удаление myObject
(delete myObject;
) может сработать, но это также не сработает.
Переменные на самом деле являются свойствами Переменного объекта , этот объект недоступен для кода, он находится прямо перед цепочкой областей действия , где вы делаете объявления переменных.
Оператор Variable создает эти свойства с атрибутом { DontDelete }
, что приводит к сбою оператора delete
.
Опция, если вы хотите добиться этого, - обнулить ваш myObject
экземпляр, но это не гарантирует, что другая ссылка все еще указывает на этот объект.
Рекомендуемые лекции: