3.1 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			3.1 KiB
		
	
	
	
	
	
	
	
title
| title | 
|---|
| Prevent Object Mutation | 
 Remember to use Read-Search-Ask if you get stuck. Try to pair program 
 and write your own code 
Problem Explanation:
We need to prevent MATH_CONSTANTS value from changing.
 Hint: 1
- Use Object.freeze(obj) to prevent object from being changed.
 
try to solve the problem now
Spoiler Alert!
Solution ahead!
 Basic Code Solution:
    function freezeObj() {
      "use strict";
      const MATH_CONSTANTS = {
        PI: 3.14
      };
      Object.freeze(MATH_CONSTANTS);
      
      try {
        MATH_CONSTANTS.PI = 99;
      } catch( ex ) {
        console.log(ex);
      }
      return MATH_CONSTANTS.PI;
    }
    
    const PI = freezeObj();
Code Explanation:
By using Object.freeze() on MATH_CONSTANTS we can avoid manipulating it.
Relevant Links
 NOTES FOR CONTRIBUTIONS:
 DO NOT add solutions that are similar to any existing solutions. If you think it is similar but better, then try to merge (or replace) the existing similar solution.- Add an explanation of your solution.
 - Categorize the solution in one of the following categories — Basic, Intermediate and Advanced. 

 - Please add your username only if you have added any relevant main contents. (
 DO NOT remove any existing usernames) 
See
![]()
Wiki Challenge Solution Templatefor reference.



