FAQ по JavaScript

Як заборонити змінювати об'єкт?

Є метод Object.freeze(), який "заморожує" об'єкт від змін. Цей метод працює тільки в один бік. Скасувати дію цього методу вже неможливо. Є метод Object.seal(), який забороняє додавати нові властивості, але вже наявні властивості можна змінювати. Також є метод Object.preventExtensions(), який забороняє додавати нові властивості в об'єкт.