El SPREAD operator🔴 TODO lo que puedes HACER con TRES PUNTOS ...😎 🟡 Javascript AVANZADO

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ก.ย. 2024

ความคิดเห็น • 81

  • @quinojuan2
    @quinojuan2 2 ปีที่แล้ว +5

    Muchas gracias por todo el tiempo que invierten en estos videos. Saludos!

  • @rogeclash2631
    @rogeclash2631 2 ปีที่แล้ว +2

    lo he vuelto a ver , no es que quede claro, queda clarisimooo, gracias maquina

  • @raulnovas2562
    @raulnovas2562 2 ปีที่แล้ว +2

    Admirable la capacidad que tiene el "profe" para explicar...muy, muy claro. Muchas gracias.

  • @DmiEs-wr9hf
    @DmiEs-wr9hf 7 หลายเดือนก่อน

    Muy bien explicado, muy claro. Gracias

  • @arielcastillo7925
    @arielcastillo7925 ปีที่แล้ว

    Gracias !!!! estoy seguro que esto mer servira en un futuro,

  • @ryokaroumiyamoto4174
    @ryokaroumiyamoto4174 4 หลายเดือนก่อน

    /*Este video a los primeros minutos me hizo entender algo clave, espero que les sirva:*/
    /*El spread operator al ser simplemente algo que expande las propiedades o elementos de un Objeto o arreglo hay que tener cierto cuidado.*/
    /*Un ejemplo es que al javaScript funcionar con cadenas prototípicas en sus objetos, al expandir un objeto con el spread si manipulamos el objeto expandido este afectara las propiedades del original.*/
    /*Por ejemplo digamos que tenemos un objecto cuya propiedad es un arreglo:*/
    let objeto = {arreglo:[1,23,3,54]};
    /*Y ahora vamos a expandir nuestro objeto a uno nuevo:*/
    let objetoCopia = {...objeto};
    /*si nosotros quisieramos interactuar con el arreglo de cualquiera de los dos objetos veriamos que afectará ambos:*/
    objeto.arreglo.shift();//Aqui removemos nuestro primer elemento del arreglo.
    console.log(objeto,objetoCopia);//*Aqui pueden ver el resultado.
    /*si quiere probar esto rápidamente pulsen f12 y copien y peguen todo el comentario a la consola de navegador.*/

  • @DKRunker
    @DKRunker 2 ปีที่แล้ว +2

    este siempre ha sido un punto débil que he tenido con javascript, genial vídeo y buenísima explicación!

  • @brianpro848
    @brianpro848 2 ปีที่แล้ว +1

    Gran explicación, muchas gracias 👏

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว

      Muchas gracias a ti por vernos Brian!

  • @ivanvaldez7472
    @ivanvaldez7472 2 ปีที่แล้ว

    Que fácil que explican todo. Espero no aflojen al canal, su manera de enseñar es muy claro!

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว

      Estamos dándole una vuelta al nuevo contenido que se viene en el canal, para hacerlo en condiciones. La semana que viene, probablemente, continuemos con más

  • @solucionesruiz
    @solucionesruiz 2 ปีที่แล้ว

    Vaya vaya, con razon, no sabia que copiaba solo el primer nivel... interesantisimo.

  • @ep4r4
    @ep4r4 5 หลายเดือนก่อน

    Joda hasta que lo conseguí, gracias!

  • @edarcode8124
    @edarcode8124 2 ปีที่แล้ว +1

    uufff no tenía idea de ese ultimo dato, del segundo nivel en adelante xD... excelente video

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว

      Pues a partir de ahora mucho ojo! 😂

  • @rafaelibarra280
    @rafaelibarra280 ปีที่แล้ว

    Bien explicado. Visto bueno ✔✔

  • @CodeMaker23
    @CodeMaker23 2 ปีที่แล้ว

    excelente manera de explicar amigo, tengo ya un año estudiando como programador full stack, y en pocos videos me has ayudado inmensamente, te deseo el mayor de los exitos

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว

      Muchísimas gracias. Me alegro de que te guste!

  • @gersonja
    @gersonja ปีที่แล้ว

    Muchísimas gracias... muy bien explicado!

  • @ijeanpierrebp
    @ijeanpierrebp ปีที่แล้ว

    Excelente video.

  • @cristianfarriol3599
    @cristianfarriol3599 2 ปีที่แล้ว

    Es impresionante lo bien que explicas. Muchas gracias profe!

  • @luchorap85
    @luchorap85 2 ปีที่แล้ว

    excelente, me suscribí.

  • @LarcMusic
    @LarcMusic 2 ปีที่แล้ว

    Excelente explicación

  • @josemanuelberrios7390
    @josemanuelberrios7390 2 ปีที่แล้ว

    Excelente explicación... Nunca he había quedado tan claro

  • @derrbass
    @derrbass 8 หลายเดือนก่อน

    Gracias por este video

  • @diegoalejandro1932
    @diegoalejandro1932 ปีที่แล้ว

    que buen video bro

  • @PalestinianCode
    @PalestinianCode 2 ปีที่แล้ว

    Muchas gracias

  • @johanposadaagudelo6103
    @johanposadaagudelo6103 2 ปีที่แล้ว

    Gracias!!

  • @rodrigodv77
    @rodrigodv77 2 ปีที่แล้ว

    Interesante la ultima explicacion.. Muy a tener en cuenta.

  • @JorgeDEboli
    @JorgeDEboli 2 ปีที่แล้ว

    Muy bien explicado

  • @miguelragusa3188
    @miguelragusa3188 2 ปีที่แล้ว

    excelente!!

  • @rednas7368
    @rednas7368 2 ปีที่แล้ว

    clarisimo me quedo gracias

  • @joseamartinezr1966
    @joseamartinezr1966 2 ปีที่แล้ว

    Genial explicación. Gracias!!!!

  • @hernancastro6064
    @hernancastro6064 2 ปีที่แล้ว +1

    Muy buenos los vídeos, me estoy viendo todos sus cursos de a poco...unos grandes, ahora, hay manera de romper la referencia del segundo nivel o niveles más profundos? Saludos desde Argentina!

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว +1

      Muy buenas Hernan, gracias por el apoyo y buena pregunta 🤗. Se pueden romper de varias maneras, por un lado el spread puede anidarse tantos niveles como quieras, es decir si sólo haces una vez el spread pues rompes el primer nivel pero si haces spread sobre el segundo nivel lo rompes también.
      Algo tal que así {...obj, segundoNivel: {...obj.segundoNivel}} y esto se podría hacer hasta el nivel que quieras.
      Aunque habitualmente para 2 niveles o mas se suele utilizar JSON.stringify y JSON.parse y así clonas todos los niveles rompiendo todas las referencias

    • @find_me8830
      @find_me8830 11 หลายเดือนก่อน

      Oooh, gracias por la pregunta y la respuesta, la verdad también me había quedado con la duda pero ahora ya me quedó todo claro ;)

  • @unaiiglesias9901
    @unaiiglesias9901 2 ปีที่แล้ว

    Gracias Jose! Faltaba comentar que, de crear un nuevo objeto a partir de dos objetos (usando spread), también se puede modificar el valor de una propiedad (de alguno de los objetos) :)

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว

      La magia no tiene límites... 😂

  • @maxigarrett3121
    @maxigarrett3121 2 ปีที่แล้ว

    Buen video gracias

  • @ivanvaldez7472
    @ivanvaldez7472 2 ปีที่แล้ว

    Excelente el dato de los niveles en lo que podemos modificar. Eso es un error que todos tendríamos incursionando por primera vez.

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว

      Bastantes dolores de cabeza nos da!

  • @ivanbravo8156
    @ivanbravo8156 2 ปีที่แล้ว

    wen video

  • @fernandoo
    @fernandoo 2 ปีที่แล้ว

    😎

  • @yohanalek9185
    @yohanalek9185 ปีที่แล้ว

    ¿Qué tema de vs code utiliza en el vídeo?

  • @wilmermedina7258
    @wilmermedina7258 2 ปีที่แล้ว +1

    Buen video, una pregunta un poco fuera de lugar, como hago para poner la consola del node.js a un lado del código?

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว

      Las pestañas de terminal en VSCode se pueden manipular como si fueran archivos, puedes arrastrarlas donde quieras, y ponerlas al lado de tu código como una pestaña más!

  • @latinmu
    @latinmu ปีที่แล้ว

    para modificar el segundo nivel de profundidad en la copia evitando que se edite el valor del objeto original como se podria hacer?

  • @jnp9715
    @jnp9715 ปีที่แล้ว

    de que formas ves el console log directamente en vscode? y como reeamplazas el nombre de variable en todo el archivo? THX

    • @DesarrolloUtil
      @DesarrolloUtil  ปีที่แล้ว

      Utilizo Nodemon combinado con una consola integrada de VSCode como pestaña, pequeños truquitos!
      Respecto a lo de reemplazar el nombre de una variable en todo el archivo, lo hago con F2

  • @Xanderlml
    @Xanderlml 2 ปีที่แล้ว

    excelente, lo había visto en un video y me puse a buscar: javascript que significa 3 puntos XD

  • @brandonotzin5788
    @brandonotzin5788 2 ปีที่แล้ว

    Buen día, que pasa si realizó un spread operator de 2 objetos que comparten una propiedad,

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว +1

      Se queda con el valor del objeto que pongas en último lugar: { ...a, ...b } se quedaría con el valor de b en esa propiedad!

    • @brandonotzin5788
      @brandonotzin5788 2 ปีที่แล้ว

      @@DesarrolloUtil gracias

    • @manuellemus8529
      @manuellemus8529 ปีที่แล้ว

      la misma duda, pero mas amplia, que pasa si el ultimo objeto en su propiedad compartida es `null` o `undefined`, se sobre escribe a la propiedad compartida del objeto anterior?

  • @xxUnd3rtoWxx
    @xxUnd3rtoWxx 2 ปีที่แล้ว

    Entonces Spread operator realiza una copia del primer nivel de los objetos/arrays?.
    Y el REST operator crea un array con los elementos que entran como parámetros a una función?, Rest solo se usa en las funciones?

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว +1

      Lo del spread es correcto, lo del resto operator no.
      El rest crea un objeto con los parámetros, no un array. Y no, no se usa sólo en las funciones, puedes usarlo con cualquier objeto
      const { a, ...other } = obj;

    • @xxUnd3rtoWxx
      @xxUnd3rtoWxx 2 ปีที่แล้ว

      @@DesarrolloUtil Muchísimas gracias : )

    • @batek34
      @batek34 2 ปีที่แล้ว

      @@DesarrolloUtil Pero en el video dijiste que los junta en un array 4:56 estoy confundido

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว +1

      Buenas Yayo, claro y lo que he comentado no invalida lo del video. Tienes que pensar que el spread actúa de una u otra forma en función de si lo aplicas sobre un array o sobre un objeto. En ese ejemplo cogemos dos arrays y hacemos spread de los mismos en otro, por ello los juntamos en un único array. Pero al final 7:20, hablamos sobre cómo actúa con los objetos.

  • @CarlosGaliano111
    @CarlosGaliano111 ปีที่แล้ว

    Muy bueno el video pero la letra muy pequeña para Mobile. Lastima

    • @DesarrolloUtil
      @DesarrolloUtil  ปีที่แล้ว

      Hay que intentar buscar un equilibrio, si le damos más zoom es bastante complejo para trabajar!

  • @undavv
    @undavv 2 ปีที่แล้ว

    Hola! como hago para que se vea los resultados? al costado derecho
    gracias!

    • @DesarrolloUtil
      @DesarrolloUtil  2 ปีที่แล้ว +1

      La terminal del propio VSCode, se puede poner como pestaña a la derecha.
      Luego a mayores puedes utilizar nodemon para tener un servidor que se reinicia con los nuevos cambios cada vez que guardas.
      Justo explico lo de nodemon en el último vídeo que hemos subido, el del package.json

  • @icedev8078
    @icedev8078 ปีที่แล้ว

    Ummm no sé porque la gente se complica tanto en la explicación del spread con palabras confusas sacadas de la documentación... Una forma fácil de explicar El spread es hay dos formas de copiar un objeto (todo lo que no sea un dato primitivo es un objeto, o sea un número un string un bool o un null o undefined) la referencia o la copia de valor, en la referencia de apunta el nuevo objeto a la misma posición de memoria por eso se llama referencia, porque referencia el mismo punto lugar en memoria, en contra la forma de copia por valor es eso una copia literal, a un nuevo lugar en memoria, en otros lenguajes debes especificar cómo deseas copiar en el caso de JavaScript la forma por default es copiar primitivos por valor y objetivos por referencia con el operador spread puedes copiar los objetos por valor y ya está no es más si quieres copia por valor usas el operador spread sino pues se copia en referencia y con el rest es una aplicación para la funciones que permite apuntar a todos los argumentos pero en mi opinión no es una variante en si, si son 3 puntos pero no es lo mismo saludos

    • @DesarrolloUtil
      @DesarrolloUtil  ปีที่แล้ว

      Entiendo tu punto, pero el mayor problema que encontramos a la hora de explicar JavaScript es justamente ese, que la mayoría de personas no saben diferenciar entre un primitivo y una referencia.
      De ahí que creamos que este vídeo puede ayudar!

  • @jesusenrique2004
    @jesusenrique2004 8 หลายเดือนก่อน

    spread: 🚫
    spris: 👍
    XD

  • @estebancarreno7310
    @estebancarreno7310 2 ปีที่แล้ว

    muchas gracias