Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
Исключение "applying the 'delete' operator to an unqualified name is deprecated" возникает только в строгом режиме при попытке удалить переменную с помощью оператора delete.
SyntaxError только в строгом режиме.
Обычные переменные в JavaScript нельзя удалить с помощью оператора delete. В строгом режиме попытка удалить переменную вызовет ошибку и не будет разрешена.
Оператор delete может удалять только свойства объекта. Свойства объекта "квалифицированы", если они конфигурируемы.
В отличие от общепринятого мнения, оператор delete не имеет ничего общего с непосредственным освобождением памяти. Управление памятью осуществляется косвенным образом через удаление ссылок, читайте подробнее в разделе про управление памятью, а также на странице оператора delete.
Эта ошибка возникает только в строгом режиме. В нестрогом режиме операция просто возвращает false.
Попытка удалить простую переменную не работает в JavaScript и выдаёт ошибку в строгом режиме:
Чтобы освободить содержимое переменной, задайте для неё значение null:
This page was last modified on 24 мар. 2025 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.