function makeUser(name, age) { return { name, age, for:5, 7:"hola", "1":"boo", }; } let user = makeUser("John", 30); console.log(user); let user2 = makeUser("Ana", 50); // Si una propiedad existe console.log("name" in user2); console.log("names" in user2); // Recorro todas las propiedades for (clave in user){ console.log(clave,user[clave]) } // Los objetos son referencias let user3=user2; user3.name="Eustaquio"; console.log(user2); // Para copiar un objeto tenemos varias opciones let user4={}; // Usamos assign para copiar valores Object.assign(user4,user); user4.name="Ares"; console.log(user); console.log(user4); let a={ a:1 }; let b={ b:2 }; let c={ c:3, a:6 }; let d={}; Object.assign(d,a,b,c); console.log(d) //{a: 1, b: 2, c: 3} let user5 = { name: "John", sizes: { height: 182, width: 50 } }; // Esto lo usamos para copiar de manera recursiva let clone = structuredClone(user5);