Удаляет объект, свойство объекта или элемент массива по указанному индексу.
Синтаксис
Параметры
- выражение — ссылка на свойство объекта.
Описание
Значением выражения должна являться ссылка на удаляемое свойство:
При успешном выполнении - удаляет свойство из объекта.
Комментарии
Delete не меняет прототип объекта, даже если в прототипе есть свойство, совпадающее по названию с удаляемым.
Оператор delete не может удалить определенные свойства встроенных объектов. В спецификации они имеют флаг DontDelete.
Можно удалить переменные, объявленные глобально без var, но нельзя — объявленные через var.
Delete возвращает false только если свойство существует, но не может быть удалено, и true — в любых других случаях.
При удалении элементов массива, длина массива не изменится. Даже если вы удалите последний элемент, его длина останется той же, а элемент исчезнет из массива.
Если вы хотите, чтобы элемент остался в массиве, но стал undefined — используйте значение undefined, вместо оператора delete
Примеры
Удаление свойства из объекта.
Удаление элемента из массива.