Q
What happens if you use Object.freeze() on a constant object in JavaScript?

Answer & Solution

Answer: Option B
Solution:
Object.freeze() makes the properties of the object immutable, preventing modifications to those properties.
Related Questions on Average

What happens if you try to reassign a constant object to a new object in JavaScript?

A). A. No error, the assignment is successful

B). B. TypeError is thrown

C). C. SyntaxError is thrown

D). D. ReferenceError is thrown

What happens if you try to modify a property of a frozen object in JavaScript using Object.freeze()?

A). A. The property is modified successfully

B). B. A TypeError is thrown

C). C. The property is deleted

D). D. The object becomes mutable

What is the correct way to modify a property of a constant object in JavaScript?

A). A. Use the delete keyword

B). B. Use the const keyword for the property

C). C. Use dot notation or bracket notation to access and modify the property

D). D. Use Object.freeze() to freeze the object

Which statement is true about constant objects in JavaScript?

A). A. The properties of a constant object cannot be changed

B). B. Constant objects are frozen and immutable

C). C. Constant objects cannot have properties added or deleted

D). D. The object reference can be reassigned

How can you ensure that a constant object remains unchanged in JavaScript?

A). A. Use Object.preventExtensions()

B). B. Use Object.freeze() to freeze the object

C). C. Use const for each property

D). D. All of the above

What is the data type of a constant object in JavaScript?

A). A. Object

B). B. Array

C). C. Function

D). D. String

Which of the following will result in an error when using a constant object in JavaScript?

A). A. Modifying an existing property

B). B. Adding a new property

C). C. Reassigning the object reference

D). D. None, all operations are valid with constant objects

What happens if you try to delete a property from a constant object in JavaScript?

A). A. The property is deleted successfully

B). B. A TypeError is thrown

C). C. A SyntaxError is thrown

D). D. Nothing happens

What is the output of the following code snippet?

A). A. { x: 10, y: 20 }

B). B. { x: 20, y: 10 }

C). C. { x: 10 }

D). D. Error

Which of the following is a valid way to define a constant object in JavaScript?

A). A. const obj = { a: 1, b: 2 };

B). B. const obj = new Object({ a: 1, b: 2 });

C). C. Both A and B

D). D. None of the above