DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js馃拪| #168: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

Dificultad: Intermedio

const libro = {
  isbn: "1265-4985-466",
  titulo: "Los miserables",
  datosEditorial: {
    nombre: "Santillana",
    "a帽o publicacion": 2016
  }
};

const copiaLibro = {...libro}
copiaLibro.datosEditorial["a帽o publicacion"] = 2011;

console.log(libro.datosEditorial["a帽o publicacion"]);
Enter fullscreen mode Exit fullscreen mode

A. 2016
B. 2011
C. SyntaxisError
D. Ninguna de las anteriores

Respuesta en el primer comentario.


Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
B. 2011

Pese a que realizamos una copia del objeto libro y modificamos dicha copia, el objeto original se vio afectado; 驴por que pasa esto?

El spread operator solo tiene la capacidad de realizar copias superficiales de los objetos, la key a帽o publicacion es una propiedad anidada ergo no es posible realizar una copia profunda usando sintaxis spread.

Esta caracter铆stica solo ocurre con las propiedades anidadas del objeto, para las propiedades superficiales la copia se realiza sin ning煤n problema.

Este post de instagram de @midudev amplia mejor el concepto: