3.1 KiB
3.1 KiB
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 Template
for reference.