freeCodeCamp Challenge Guide: Prevent Object Mutation

Prevent Object Mutation


Hints

Hint 1

  • Use Object.freeze() to prevent mathematical constants from changing.

Solutions

Solution 1 (Click to Show/Hide)
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

2 Likes