Menu
Coddy logo textTech

Propriedades Computadas

Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy. Lição 44 de 56.

Propriedades computadas são getters que calculam e retornam um valor em vez de apenas retornarem dados armazenados. Elas se parecem com propriedades comuns, mas calculam seu valor dinamicamente.

Vamos dar uma olhada no exemplo. Temos um objeto com uma propriedade regular:

const circle = {
  radius: 5
};

Agora adicionamos uma propriedade calculada usando um getter:

const circle = {
  radius: 5,
  get diameter() {
    return this.radius * 2;
  }
};

É assim que acessamos a propriedade computed:

console.log(circle.diameter); // Saída: 10

Se atualizarmos o raio, o diâmetro também será atualizado automaticamente:

circle.radius = 10;
console.log(circle.diameter); // Exibe: 20

Propriedades computadas são úteis quando o valor de uma propriedade depende de outras propriedades ou requer um cálculo.

challenge icon

Desafio

Você recebeu uma classe Rectangle com propriedades de largura e altura. Sua tarefa é adicionar propriedades calculadas para a área e o perímetro.

  1. Propriedade calculada <strong>area</strong> - retorna largura × altura
  2. Propriedade calculada <strong>perimeter</strong> - retorna 2 × (largura + altura)

Experimente você mesmo

import { Rectangle } from './rectangle.js';

// Código de teste - não modifique
const rect = new Rectangle(5, 10);
console.log(`Area: ${rect.area}`);        // Deve exibir "Area: 50"
console.log(`Perimeter: ${rect.perimeter}`); // Deve exibir "Perimeter: 30"
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos

Pratique por conta própria: Compilador de JavaScript online