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

3.2 KiB

title localeTitle
Prevent Object Mutation Impedir a mutação de objetos

:triangular_flag_on_post: Lembre-se de usar Read-Search-Ask se você ficar preso. Tente emparelhar o programa :busts_in_silhouette: e escreva seu próprio código :pencil:

Explicação do Problema:

Precisamos evitar que o valor de MATH_CONSTANTS seja alterado.

:speech_balloon: Sugestão: 1

  • Use Object.freeze (obj) para impedir que o objeto seja alterado.

tente resolver o problema agora

Alerta de Spoiler!

sinal de aviso

Solução à frente!

:beginner: Solução básica de código:

    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: Executar código

Explicação do código:

Usando Object.freeze () em MATH_CONSTANTS , podemos evitar manipulá-lo.

:clipboard: NOTAS PARA CONTRIBUIÇÕES:

  • :warning: NÃO adicione soluções semelhantes às soluções existentes. Se você acha que é semelhante, mas melhor , tente mesclar (ou substituir) a solução semelhante existente.
  • Adicione uma explicação da sua solução.
  • Categorize a solução em uma das seguintes categorias - Básica , Intermediária e Avançada . :traffic_light:
  • Por favor, adicione seu nome de usuário somente se você adicionou qualquer conteúdo principal relevante . ( :warning: NÃO remova nenhum nome de usuário existente )

Vejo :point_right: Wiki Challenge Solution Template para referência.