Destructuring y spread

Sacar varios valores de un objeto de una vez, y copiar listas sin bucles. Dos atajos que vas a usar todos los días.

Ya sabes sacar un dato de un objeto con jugador.nombre. Si necesitas varios a la vez, el destructuring te ahorra repetir el nombre del objeto una y otra vez.

Con un array funciona parecido, pero acá sí importa el orden: se asigna por posición, con corchetes en vez de llaves.

Los tres puntos ... son el operador spread: toma todos los elementos de un array u objeto y los "desparrama" sueltos. Sirve para copiar o combinar sin bucles.

Los mismos tres puntos, usados al revés, se llaman rest: juntan "todo lo que sobra" en un array. Es lo opuesto a spread.

Sacar varios valores de un objeto o array con destructuring, copiar y combinar con spread sin mutar el original, y juntar argumentos sueltos con rest.

Ahora un tema que confunde bastante al principio: cómo escriben las funciones flecha, y qué es eso de "this".