В Chrome попробуйте выполнить следующие действия в консоли. Первая
console = 0;
чтобы присвоить значение 0 console. Тогда
console // (prints `0`)
чтобы проверить, что мы правильно перезаписали console. Наконец,
delete console
Удивительно, что console теперь содержит исходный объект console. По сути, ключевое слово delete "resurected" console, вместо того, чтобы истребить его!
Является ли это ожидаемым поведением? Где это реализовано в коде Chromium?