Object.freeze — поверхностный: вложенные объекты не заморожены. В UI-стеках (React/Redux) часто договариваются не мутировать state, даже без freeze.
Итог
Мутация меняет тот же объект (ссылки «видят» изменение). Иммутабельный подход — предсказуемые обновления и проще отладка ценой аллокаций.
На собеседовании
Ожидают не заученную таблицу, а умение связать концепцию с багом из практики: что сломается, если выбрать неправильный вариант, и какой код вы напишете в реальном PR. Короткий пример и граничный случай обычно ценятся выше длинной теории.
В чём разница между мутабельными и иммутабельными данными? · Sobeso