Propriedades e Métodos: as características e ações dos seus objetos

Entenda como definir dados (propriedades) e comportamentos (métodos) para os objetos.

Quando falamos de objetos em JavaScript, pense em uma pessoa no mundo real:

  • ela tem características (nome, idade, altura)
  • e também tem ações (andar, falar, estudar)

Na programação orientada a objetos, isso vira:

  • propriedades = dados do objeto
  • métodos = funções (ações) do objeto

Propriedades: os dados da “coisa”

Propriedades guardam informações.

const carro = {
  marca: "Toyota",
  modelo: "Corolla",
  ano: 2022
};

Nesse exemplo:

  • marca, modelo, ano são propriedades
  • os valores são os dados dessas propriedades

Métodos: o que a “coisa” faz

Método é uma função dentro do objeto.

const carro = {
  marca: "Toyota",
  modelo: "Corolla",
  ligar() {
    return "Carro ligado!";
  }
};

console.log(carro.ligar());

Aqui, ligar é um método (ação).


Objeto completo: dados + ações

const contaBancaria = {
  titular: "Maria",
  saldo: 1000,
  depositar(valor) {
    this.saldo += valor;
  },
  verSaldo() {
    return `Saldo atual: R$ ${this.saldo}`;
  }
};

contaBancaria.depositar(200);
console.log(contaBancaria.verSaldo()); // Saldo atual: R$ 1200

Esse é o coração da POO: juntar informação e comportamento na mesma estrutura.


Como acessar propriedades e métodos

Propriedade

console.log(contaBancaria.titular);

Método

console.log(contaBancaria.verSaldo());

Boas práticas para propriedades e métodos

  • Use nomes claros (nome, preco, calcularTotal).
  • Propriedades guardam estado; métodos alteram ou consultam estado.
  • Evite métodos gigantes: prefira ações pequenas e objetivas.
  • Mantenha o objeto organizado, como uma “caixa bem etiquetada”.

Erro comum de iniciante

Confundir método com propriedade:

const pessoa = {
  nome: "João",
  falar() {
    return "Olá!";
  }
};

console.log(pessoa.nome);   // propriedade
console.log(pessoa.falar()); // método (precisa de parênteses)

Se esquecer os parênteses em método, você pega a referência da função, não o resultado dela.


Resumo da lição

  • Propriedades são os dados do objeto (características).
  • Métodos são as ações do objeto (funções internas).
  • Juntos, eles deixam o código mais organizado e próximo do mundo real.