Мне не ясно, когда кому-то понадобится использовать Object.freeze
в JavaScript. MDN и MSDN не дают реальных примеров, когда это полезно. Я понял, что не могу изменить его во время выполнения, что вызвано сбоем. Вопрос скорее в том, когда я оценил бы аварию.
Для меня неизменность - это ограничение времени проектирования, которое должно быть гарантировано средством проверки типов.
Так есть ли смысл иметь сбой во время выполнения на динамически типизированном языке, кроме обнаружения нарушения лучше позже, чем никогда?