3.2 KiB
3.2 KiB
title | localeTitle |
---|---|
Prevent Object Mutation | Impedir a mutação de objetos |
Lembre-se de usar Read-Search-Ask
se você ficar preso. Tente emparelhar o programa e escreva seu próprio código
Explicação do Problema:
Precisamos evitar que o valor de MATH_CONSTANTS
seja alterado.
Sugestão: 1
- Use Object.freeze (obj) para impedir que o objeto seja alterado.
tente resolver o problema agora
Alerta de Spoiler!
Solução à frente!
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();
Explicação do código:
Usando Object.freeze () em MATH_CONSTANTS
, podemos evitar manipulá-lo.
Links Relevantes
NOTAS PARA CONTRIBUIÇÕES:
- 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 .
- Por favor, adicione seu nome de usuário somente se você adicionou qualquer conteúdo principal relevante . ( NÃO remova nenhum nome de usuário existente )
Vejo
Wiki Challenge Solution Template
para referência.