Na aula anterior, aprendemos o que são classes em JavaScript e quando faz sentido usá-las.
Agora vamos entender melhor duas peças fundamentais de qualquer classe:
o constructor e os métodos.
🎯 Objetivo da aula
Ao final desta aula, você será capaz de:
- Entender o papel do
constructor - Criar e organizar métodos corretamente
- Diferenciar dados de comportamento
- Evitar erros comuns com
this - Escrever classes mais claras e legíveis
O que é o constructor?
O constructor é um método especial que:
- é executado automaticamente
- roda quando usamos
new - serve para inicializar o objeto
Ele define o estado inicial da instância.
Exemplo básico de constructor
class Produto { constructor(nome, preco) { this.nome = nome; this.preco = preco; } }
const produto = new Produto("Notebook", 3500);
console.log(produto.nome); // Saída será: Notebook
console.log(produto.preco); // Saída será: 3500
Aqui:
- o objeto nasce com
nomeepreco - o
constructordefine esse estado
O que são métodos?
Métodos são funções que:
- pertencem à classe
- operam sobre os dados da instância
- representam comportamento
Eles usam this para acessar o estado do objeto.
Adicionando métodos à classe
class Produto { constructor(nome, preco) { this.nome = nome; this.preco = preco; }
aplicarDesconto(percentual) {
this.preco = this.preco - (this.preco * percentual);
}
exibirPreco() {
console.log(Preço: R$ ${this.preco});
}
}
const produto = new Produto("Notebook", 3500);
produto.aplicarDesconto(0.1);
produto.exibirPreco(); // Saída será: Preço: R$ 3150
Estado vs comportamento
Uma boa classe separa claramente:
- Estado → propriedades (
this.nome,this.preco) - Comportamento → métodos (
aplicarDesconto,exibirPreco)
Isso torna o código:
- mais legível
- mais organizado
- mais fácil de manter
Cuidado com o this
Dentro de métodos de classe:
thisaponta para a instância- desde que o método seja chamado corretamente
this é um erro comum.
const exibir = produto.exibirPreco;
exibir(); // ❌ this indefinido (ou erro), pois não há uma instância associada à chamada O método perdeu o vínculo com a instância.
Solução comum: bind
const exibir = produto.exibirPreco.bind(produto);
exibir(); // ✅ funciona corretamente, pois forçamos o contexto de execução Mais adiante veremos alternativas melhores com arrow functions e campos de classe.
Métodos não são recriados a cada instância
Um ponto importante:
Isso significa:
- menos uso de memória
- melhor performance
Boas práticas iniciais
- Use o
constructorapenas para inicialização - Evite lógica pesada no constructor
- Mantenha métodos pequenos e claros
- Uma classe deve ter uma responsabilidade principal
Resumo da aula para nunca mais esquecer
constructorinicializa o estado- Métodos representam comportamento
thisaponta para a instância- Estado e comportamento devem ser claros
- Organização é mais importante que quantidade
Na próxima aula, vamos evoluir isso com Herança, entendendo quando reutilizar e quando evitar.
HARDWARE
Entendendo o seu computador
O que há dentro do meu computador?
Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.
Você Sabia?
Nintendo Wii
Nos primeiros oito dias após o lançamento do console Nintendo Wii foram vendidas 600 mil unidades. Isso equivale a quase um por segundo e estes incríveis números são referentes às vendas apenas nos EUA!
ENIAC
O ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.
Recorde de patentes
A IBM detém o recorde de patentes em um único ano, atingindo a marca de 4186 registros no ano de 2008. Clique aqui e saiba mais sobre esta gigante do mundo da tecnologia.
Cuidados com o notebook
Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.
Street Fighter 2
Street Fighter 2, lançado para o Super Nintendo no início dos anos 90, foi o principal responsável pelo aumento nas vendas deste console. Graças ao sucesso do título nos Arcades e à perfeita adaptação ao console, muitos consumidores adquiriram o SNES para jogarem o título em casa. Saiba mais.










