InterviewHubPRO
Section Overview
Q268

Question 268 of 521

Part 5: ES6+ Modern Syntax, Classes, Modules & Destructuring (254 - 328)

51%
JavaScript Internals (521 Qs)•Part 5: ES6+ Modern Syntax, Classes, Modules & Destructuring (254 - 328)

What are the different ways to make an object non-extensible

You can mark an object non-extensible in 3 ways,

  1. Object.preventExtensions
  2. Object.seal
  3. Object.freeze
javascript
  var newObject = {};

  Object.preventExtensions(newObject); // Prevent objects are non-extensible
  Object.isExtensible(newObject); // false

  var sealedObject = Object.seal({}); // Sealed objects are non-extensible
  Object.isExtensible(sealedObject); // false

  var frozenObject = Object.freeze({}); // Frozen objects are non-extensible
  Object.isExtensible(frozenObject); // false