Explica este código JavaScript
Dificultad: Avanzado
const libro = {
isbn: "1265-4985-466",
titulo: "Los miserables",
datosEditorial: {
nombre: "Santillana",
"año publicacion": 2016
}
};
const copiaLibro = structuredClone(libro);
copiaLibro.datosEditorial["año publicacion"] = 2011;
console.log(libro.datosEditorial["año publicacion"]);
console.log(copiaLibro.datosEditorial["año publicacion"]);
A. 2016, 2011
B. 2016, 2016
C. 2011, 2011
D. Uncaught ReferenceError: structuredClone is not defined
Respuesta en el primer comentario.
Top comments (5)
Respuesta:
A.
2016,2011structuredClonees una nueva API de JavaScript que permite de forma nativa realizar copias profundas de un objeto.El objeto
librono sufre mutación alguna puesto que ahora realizamos una copia a profundidad de todas sus propiedades, por ende el único objeto que cambia es la copia en si.wow! entonces podemos despedirnos de
lodash.cloneDeep?For simple structures like in the example I used the following:
Quick and dirty, no need for lodash.
nice... but it has a little issue with Circular References as far as I remember
Hm, never had the case myself.
You probably had a
prototypesomewhere?