freeCodeCamp/guide/spanish/certifications/javascript-algorithms-and-d.../es6/prevent-object-mutation/index.md

3.2 KiB

title localeTitle
Prevent Object Mutation Prevenir la mutación de objetos

:triangular_flag_on_post: Recuerda usar Read-Search-Ask si te atascas. Tratar de emparejar el programa :busts_in_silhouette: y escribe tu propio código :pencil:

Explicación del problema:

Necesitamos evitar que el valor de MATH_CONSTANTS cambie.

:speech_balloon: Sugerencia: 1

  • Use Object.freeze (obj) para evitar que se cambie el objeto.

intenta resolver el problema ahora

¡Alerta de spoiler!

señal de advertencia

¡Solución por delante!

:beginner: Solución de código básico:

    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(); 

:rocket: Ejecutar código

Explicación del código:

Al usar Object.freeze () en MATH_CONSTANTS podemos evitar manipularlo.

Enlaces relevantes

:clipboard: NOTAS PARA LAS CONTRIBUCIONES:

  • :warning: NO agregue soluciones que sean similares a las soluciones existentes. Si cree que es similar pero mejor , intente fusionar (o reemplazar) la solución similar existente.
  • Agregue una explicación de su solución.
  • Categorice la solución en una de las siguientes categorías: Básica , Intermedia y Avanzada . :traffic_light:
  • Agregue su nombre de usuario solo si ha agregado algún contenido principal relevante . ( :warning: NO elimine ningún nombre de usuario existente )

Ver :point_right: Wiki Challenge Solution Template para referencia.