This blog post is a quick refresher of how objects can be protected in JavaScript. There are three levels of protection: Preventing extensions is the weakest level, sealing is stronger, freezing is strongest. Preventing extension Object.preventExtensions(obj) makes it impossible to add properties to obj. Example: var obj = { foo: 'a' }; Object.preventExtensions(obj); Now adding a propert fails sil