deleteОператор delete удаляет свойство из объекта. После удаления свойство становится undefined при обращении к нему.
delete obj.prop
true когда свойство успешно удаленоtrue при попытке удалить несуществующее свойствоfalse когда свойство не конфигурируемо (в обычном режиме) — и выбрасывает TypeError в strict режимеОператор delete работает только со свойствами объектов. Он не будет работать с:
var, let или constObject.prototype)delete не освобождает память напрямую. Он просто удаляет ссылку на свойство из объекта. Фактическая очистка памяти выполняется сборщиком мусора JavaScript, который освобождает память, когда на значение больше нет никаких ссылок.
const obj = { name: "Alice", age: 30 };
delete obj.age; // true — свойство удалено
console.log(obj.age); // undefined
var x = 10;
delete x; // false — переменные нельзя удалить
Оператор delete возвращает true как при успешном удалении свойства, так и при попытке удалить свойство, которого нет на объекте.
Новый — ещё не проверен сообществом
Вы