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,anosã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.