VS Code может выдавать различные предупреждения и ошибки в процессе разработки, включая предупреждения об устаревших функциях или переменных. Конкретно в вашем случае, когда переменная `name` передается в метод `log`, VS Code выделяет ее и показывает предупреждение о том, что `name` устаревшее, вероятно, потому что это свойство или метод, которые больше не поддерживаются или рекомендуется использовать. Предупреждение об устаревших переменных или методах помогает разработчику использовать актуальные и рекомендуемые функциональности для достижения более надежной и эффективной разработки. В таком случае, вы можете обновить код и использовать более современные способы работы с переменной `name` или найти альтернативные функции, которые заменят устаревший код.
В непонятной ситуации, чтобы получить более подробную информацию, нажмите ctrl+click и прочтите содержимое. В данном случае, при попытке перезаписи window.name происходит ложное срабатывание. Может возникнуть ошибка, которая может вызвать проблемы. Будьте аккуратны. Если бы вы использовали следующую конструкцию: var { name, surname, age } = myUser, это было бы ошибкой, так как вы неявно изменяете name окна. Однако, при использовании const такая проблема не возникает. Рекомендуется не создавать переменные в глобальной области видимости. Если вы используете js-модули или помещаете свой код в блок или функцию, таких проблем можно избежать.