Можешь ли ты объяснить ключевые различия между `Object.freeze()` и `Object.seal()` в JavaScript и описать, как их поведение отличается при работе с вложенными объектами? — ДейлиПреп