Get to know MDN better
The JavaScript exception "property is non-configurable and can't be deleted" occurs when it was attempted to delete a property, but that property is non-configurable.
TypeError in strict mode only.
It was attempted to delete a property, but that property is non-configurable. The configurable attribute controls whether the property can be deleted from the object and whether its attributes (other than writable) can be changed.
This error happens only in strict mode code. In non-strict code, the operation returns false.
Non-configurable properties are not super common, but they can be created using Object.defineProperty() or Object.freeze().
There are also a few non-configurable properties built into JavaScript. Maybe you tried to delete a mathematical constant.
This page was last modified on Jul 8, 2025 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.