0

Série - Dicas rápidas Javascript #02 - Usando recursos do Object Parte 01

#JavaScript
Uira Lima
Uira Lima

Tornando propriedades readonly


Na sequencia de artigos que publicarei, iremos ver como tirar proveito do construtor de objetos Object. Neste primeiro exemplo irei mostrar como definir uma propriedade como apenas leitura, da forma que mostrarei podemos até atribuir valores à propriedade que não gerará nenhum erro, porém seu valor não será alterado.


Vamos começar criando um objeto artigo, com as propridades nome a avaliacao:

const artigo = {
    nome: "Artigo 01",
    avaliacao: 8
};
console.log(artigo); //{ nome: 'Artigo 01', avaliacao: 8 }


a seguir vamos alterar o nome do artigo:


artigo.nome = "Novo nome";

console.log(artigo); //{ nome: 'Novo nome', avaliacao: 8 }


Agora marcaremos a propriedade nome como readonly utilizando o construtor de objetos Object


Object.defineProperty(artigo, "nome", { writable: false });


Agora vamos tentar novamente alterar o nome do artigo:

artigo.nome = "Esse nome não será mais aplicado";

console.log(artigo); //{ nome: 'Novo nome', avaliacao: 8 }


Repare que a instrução

artigo.nome = "Esse nome não será mais aplicado";

não gerou nenhum erro, porém o nome do artigo não foi alterado pois o mesmo foi marcado como writable false.


Segue abaixo o código completo do exemplo:

const artigo = {
    nome: "Artigo 01",
    avaliacao: 8
};

console.log(artigo);

artigo.nome = "Novo nome";

console.log(artigo);

Object.defineProperty(artigo, "nome", { writable: false });

artigo.nome = "Esse nome não será mais aplicado";

console.log(artigo);


Bom pessoal espero que tenham gostado dessa dica e que ela possa ser útil para vocês, o intúito da série de artigos "Dicas rápidas Javascript" é mostrar dicas avançadas de forma rápida e fácil de serem utilizadas. Abaixo segue o link do primeiro artigo da série:

Série - Dicas rápidas Javascript #01 - Estendendo classes em Javascript


Um abraço e até o próximo !

0
31

Comentários (0)

Vamos construir um mundo melhor e mais justo para todos !

Brasil