Ответ 1
delete
используется для удаления свойств объекта.
delete foo;
попытается удалить свойство foo
из глобального объекта. Объявленные переменные никогда не могут быть удалены с помощью delete
(независимо от того, используете ли вы const
, let
или var
), и нет другого способа удалить "переменную" (привязку) (см. комментарий @TJ для более подробной информации).
Связано: Как отключить переменную JavaScript?