Adicionando Métodos a Objetos
Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 2 de 56.
Objetos em JavaScript podem conter não apenas propriedades de dados, mas também métodos — funções que pertencem ao objeto.
Crie um objeto simples com uma propriedade:
const person = {
name: "John"
};Adicione um método ao objeto:
const person = {
name: "John",
greet: function() {
return "Hello!";
}
};Chame o método:
person.greet(); // Retorna "Hello!"Você também pode usar a sintaxe abreviada introduzida no ES6:
const person = {
name: "John",
greet() {
return "Hello!";
}
};Desafio
Adicione um método add ao objeto calculator que recebe dois números e retorna a soma deles.
Exemplo de uso:
calculator.add(5, 3); <i>// retorna 8</i>
Folha de consulta
Objetos em JavaScript podem conter métodos - funções que pertencem ao objeto.
Adicione um método a um objeto:
const person = {
name: "John",
greet: function() {
return "Hello!";
}
};Chame o método:
person.greet(); // Retorna "Hello!"Sintaxe abreviada do ES6 para métodos:
const person = {
name: "John",
greet() {
return "Hello!";
}
};Experimente você mesmo
let a = parseInt(inp[0]); // Não altere esta linha
let b = parseInt(inp[1]); // Não altere esta linha
// O objeto calculator já existe
const calculator = {
// TODO: Adicione o método 'add' aqui que recebe dois números e retorna a soma deles
};
console.log(calculator.add(a, b));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
1Objetos e a Palavra-chave this
Revisão Rápida: ObjetosAdicionando Métodos a ObjetosEntendendo a Palavra-chave thisFunções ConstrutorasA Palavra-chave newDesafio de Recapitulação7Herança e a palavra-chave extends
HerançaA relação "é um"A palavra-chave extendsO método super()Herdando propriedades e métodosDesafio de recapitulação10Polimorfismo
O que é Polimorfismo?Sobrescrevendo Métodos HerdadosUsando superDesafio de Recapitulação13Composição vs. Herança
A relação "tem um" vs. "é um"Os limites da herança profundaConstruindo objetos2Organizando o Código
O que são Módulos?Exportando com exportImportando com importExportações Default vs. Nomeadas5Encapsulamento e Acesso
EncapsulamentoCampos de Classe Públicos e PrivadosMétodos PrivadosDesafio de Recapitulação8Organizando Código POO
Organizar Classes em Módulos11Projeto: Um Renderizador de Formas
Configuração: Classe Shape e ExportaçãoHerança da Classe Circle14Sistema de Gerenciamento de Biblioteca
Projetando a BibliotecaClasse Livro com Composição