Что делает оператор `delete` в JavaScript и что он может удалять?
Оператор delete удаляет свойство из объекта.
Может удалять:
- Свойства объектов
- Элементы массивов (оставляя "дырки" — sparse arrays)
Не может удалять:
- Переменные, объявленные через
var,letилиconst - Функции, объявленные через
function declaration - Свойства, определённые с флагом
configurable: false - Встроенные свойства объектов (например,
Math.PI)