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

Answer & Solution

Answer: Option B
Solution:
When using Object.freeze() on an object, attempting to modify a property of the frozen object will result in a TypeError being thrown, as the properties of the object become immutable.
Related Questions on Average

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

A). A. Object

B). B. Array

C). C. Function

D). D. String

What is the output of the following code snippet?

A). A. { a: 1, b: 2, c: 3 }

B). B. { a: 1, b: 2 }

C). C. { c: 3 }

D). D. Error

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

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 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

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

A). A. The object reference becomes mutable

B). B. The properties of the object become immutable

C). C. The object becomes frozen and cannot be modified

D). D. A TypeError is thrown

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 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

What is the result of the expression Object.keys(person).length for the following code snippet?

A). A. 1

B). B. 2

C). C. 3

D). D. Error

How can you change the properties of a constant object in JavaScript?

A). A. Use Object.freeze()

B). B. Use const for each property

C). C. Use the delete keyword to remove properties

D). D. Use dot notation or bracket notation