Instancia de una clase que contiene datos (atributos) y comportamientos (métodos).
Los objetos son fundamentales en la programación orientada a objetos. Representan entidades del mundo real.
// Objeto literal const usuario = { nombre: 'Juan', edad: 30, saludar() { return `Hola, soy ${this.nombre}`; } }; // Objeto desde clase class Usuario { constructor(public nombre: string, public edad: number) {} saludar(): string { return `Hola, soy ${this.nombre}`; } } const juan = new Usuario('Juan', 30); // Manipular objetos Object.keys(usuario); // ['nombre', 'edad', 'saludar'] Object.values(usuario); // ['Juan', 30, ƒ] Object.entries(usuario); // [['nombre', 'Juan'], ...] // Clonar objetos const copia = { ...usuario }; const copiaDeep = structuredClone(usuario); // Verificar propiedades 'nombre' in usuario; // true usuario.hasOwnProperty('edad'); // true // Congelar objeto (inmutable) Object.freeze(usuario); usuario.nombre = 'Pedro'; // No tiene efecto