1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | 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); |