krdpsr
@krdpsr
loading...

Удалить свойство или сделать его значение undifened?

эти два способа приводят к одному результату и можно любой из них не использовать и использовать только один?

window.x = true
delete window.x 
window.x = undefined
  • Вопрос задан
  • 82 просмотра
Решения вопроса 2
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
1) Не стоит вручную устанавливать undefined. Если значение нужно убрать - хорошая практика устанавливать null
2) Не стоит использовать глобальные переменные без острой необходимости
3) delete используют скорее не для обнуления значения, а для удаления свойства из объекта чтобы оно не участвовало в перечислении\не отправлялось на сервер и тд. Так что тут есть разница между delete и установкой undefined.
Ответ написан
Комментировать
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
Я бы не сказал, что оба варианта приводят к одному результату.

Присваивание undefined не удаляет свойство из объекта

62d572667ffed465681831.png

delete полностью удаляет свойство из объекта

62d5726f9afde515946418.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы