7.8.7 - Classes e Objetos
🏛️ Classes em JavaScript — Por trás da cortina
🏛️ Classes em JavaScript — Por trás da cortina
✨ Diferença entre class e prototype
class e prototypeclass Pessoa {
falar() {
console.log("Oi!");
}
}function Pessoa() {}
Pessoa.prototype.falar = function () {
console.log("Oi!");
};🧱 Definindo propriedades e métodos com class
class🔄 constructor()
constructor()🧍 Classe e instância
🔐 Campos públicos e privados
🌐 Públicos (acessíveis de fora):
🔒 Privados (não acessíveis de fora):
📥 Campos de acesso: get e set
get e set🧠 O this dentro de classes
this dentro de classes🧪 Usando funções no construtor vs métodos da classe
❌ Funções dentro do constructor (menos performático):
✅ Melhor: declarar como método da classe
💡 Hoisting e Class Expressions
🧾 Observação: Class Expressions — anônimas e nomeadas
🟢 Class Expression Anônima
🟡 Class Expression Nomeada
🧠 Quando usar class expressions?
🧬 Herança com extends e super()
extends e super()🧪 instanceof
instanceof⚙️ Campos e métodos estáticos
⚡ Bloco de inicialização estático
🧱 Classes privadas e propriedades estáticas privadas
🧠 Como tudo isso funciona por trás?
Conceito
Explicação rápida
Atualizado


