1 00:00:02,390 --> 00:00:06,030 El descanso y la extensión son sintaxis importantes para saber. 2 00:00:06,710 --> 00:00:11,810 Ahora quiero sumergirme en otra característica importante, y esa es D. estructurando. 3 00:00:12,740 --> 00:00:18,860 Ahora, déjenme mencionar este código allí y comencemos con la estructuración del Objeto D. 4 00:00:19,580 --> 00:00:20,820 Tengo mi objeto personal. 5 00:00:21,420 --> 00:00:25,490 Y ahora digamos que tenemos un código donde solo necesito nombrar. 6 00:00:26,330 --> 00:00:29,780 Entonces tengo una nueva función, imprimir nombre, digamos. 7 00:00:30,440 --> 00:00:32,930 Y eso realmente toma el objeto de persona completa. 8 00:00:33,440 --> 00:00:41,750 Porque por alguna razón, escribimos lo escribimos así, o simplemente tenemos una función en la que podemos obtener 9 00:00:41,750 --> 00:00:44,990 múltiples argumentos o un objeto completo. 10 00:00:45,020 --> 00:00:48,470 Porque algún paquete de terceros siempre nos da esa persona. 11 00:00:48,470 --> 00:00:49,700 No podemos cambiar eso. 12 00:00:50,030 --> 00:00:55,190 Entonces tenemos a la persona aquí y solo quiero consolar a la persona LOKKE. 13 00:00:55,190 --> 00:00:55,730 Nombre de Doug 14 00:00:59,270 --> 00:01:01,340 Ahora, está muy bien hacerlo así. 15 00:01:02,000 --> 00:01:04,340 Ahora puedo ejecutar un nombre impreso aquí. 16 00:01:04,670 --> 00:01:08,630 Ahora necesito pasar a la persona aquí ahora a un nombre amplio. 17 00:01:08,630 --> 00:01:09,660 Confusión, confusión. 18 00:01:09,920 --> 00:01:11,900 Puedes nombrar este año como quieras. 19 00:01:12,140 --> 00:01:14,660 Así que aquí podríamos nombrarlo datos personales. 20 00:01:14,930 --> 00:01:16,640 Y aquí dentro usamos datos de personas. 21 00:01:16,700 --> 00:01:19,070 Entonces esa función no usa a esa persona. 22 00:01:19,310 --> 00:01:21,140 Solo espera datos de cualquier persona. 23 00:01:21,410 --> 00:01:25,100 No llamamos a esa función y pasamos a esa persona como argumento. 24 00:01:25,860 --> 00:01:27,470 Y ahora si ejecutan ese archivo. 25 00:01:28,590 --> 00:01:32,970 Veo a Max aquí, ¿de acuerdo con esta línea aquí? 26 00:01:33,670 --> 00:01:35,790 No, por supuesto, podemos hacerlo absolutamente así. 27 00:01:36,630 --> 00:01:38,560 Y siempre obtenemos datos personales. 28 00:01:38,640 --> 00:01:43,140 Porque, de nuevo, digamos que esta es una función que en realidad es llamada por un paquete de terceros, que es 29 00:01:43,260 --> 00:01:45,690 un patrón que se ve bastante cargado en este curso. 30 00:01:46,890 --> 00:01:49,350 Ahora, por lo tanto, no podemos cambiar los datos que obtenemos. 31 00:01:49,800 --> 00:01:54,390 Pero en esta función aquí, solo estamos interesados en el nombre. 32 00:01:55,080 --> 00:02:01,480 Entonces podemos usar este índice o una característica llamada Estructura de objeto D donde agregamos llaves. 33 00:02:01,500 --> 00:02:02,430 Aquí en el. 34 00:02:03,690 --> 00:02:04,470 Lista de argumentos 35 00:02:05,100 --> 00:02:07,890 Y no especificamos la propiedad del objeto entrante. 36 00:02:07,920 --> 00:02:11,790 Estamos interesados en el nombre que al igual que la propiedad. 37 00:02:12,210 --> 00:02:12,800 Tenemos aqui. 38 00:02:13,830 --> 00:02:17,520 Entonces esto se extraerá del objeto entrante. 39 00:02:17,880 --> 00:02:21,120 Las otras propiedades se descartarán por disfunción. 40 00:02:21,570 --> 00:02:25,770 Y se almacenará en una variable llamada nombre, que luego podemos usar allí. 41 00:02:26,380 --> 00:02:28,020 Así que ahora si ejecuto esto nuevamente. 42 00:02:29,370 --> 00:02:30,400 También veo a Max. 43 00:02:30,750 --> 00:02:35,840 Pero ahora estamos usando este Syntex desestructurador y podemos extraer los H dos si lo desea. 44 00:02:36,450 --> 00:02:37,800 O función degradada. 45 00:02:38,520 --> 00:02:39,720 Entonces papá todo funciona. 46 00:02:39,900 --> 00:02:47,490 Y esa es solo la sintaxis que podemos usar que nos permite escribir un poco de un código más comprensible donde tenemos 47 00:02:47,490 --> 00:02:52,980 muy claro lo que necesitamos del objeto entrante y que luego se almacena en una variable 48 00:02:52,980 --> 00:02:55,800 local que simplemente podemos usar en este función. 49 00:02:56,400 --> 00:02:59,430 Y puede, por supuesto, no solo usarlo para estructurar dentro de una función. 50 00:02:59,850 --> 00:03:01,350 Siempre puedes usarlo fuera de allí. 51 00:03:01,530 --> 00:03:05,580 Puede crear una nueva constante aquí, por ejemplo. 52 00:03:05,580 --> 00:03:07,290 Y luego el Syntex se verá así. 53 00:03:08,160 --> 00:03:11,820 Las llaves son iguales a las llaves de la persona. 54 00:03:11,820 --> 00:03:16,140 En el lado izquierdo del lado igual hay algo que a menudo no vemos JavaScript, porque generalmente 55 00:03:16,140 --> 00:03:16,660 está mal. 56 00:03:16,740 --> 00:03:18,420 Pero para estructurar D, es correcto. 57 00:03:18,930 --> 00:03:21,920 Y luego aquí podemos tener el nombre y la H. 58 00:03:22,350 --> 00:03:26,620 Y esto creará dos nuevas constantes que contienen el valor almacenado en nombre y H. 59 00:03:26,880 --> 00:03:29,970 Entonces estos nombres aquí tienen que coincidir con los nombres de las propiedades. 60 00:03:30,950 --> 00:03:38,700 Fuera de la persona, y ahora podemos consolar, bloquear, nombrar y envejecer así y ahora volver a ejecutar. 61 00:03:38,720 --> 00:03:46,250 Archivar esta salida aquí proviene del registro de la consola de disco y los valores que estamos generando aquí son la estructuración 62 00:03:46,400 --> 00:03:48,710 del objeto D del cable recuperado. 63 00:03:50,420 --> 00:03:53,240 Ahora, está toda la estructuración no solo del objeto D. 64 00:03:53,450 --> 00:03:55,530 También puedes D estructurar subir. 65 00:03:56,120 --> 00:03:57,710 Entonces si volvemos a los Hobie's. 66 00:03:58,710 --> 00:03:59,520 Que tienes aqui 67 00:04:00,610 --> 00:04:02,800 Bueno, entonces, si quisiéramos estructurar eso. 68 00:04:04,420 --> 00:04:06,870 También podemos crear un concierto. 69 00:04:06,970 --> 00:04:11,410 También puede usar let, por cierto, para ahorrar para la reestructuración del objeto si planea cambiarlo. 70 00:04:11,860 --> 00:04:19,840 Podrías usar un concierto caliente para Hobbie y un pasatiempo también, envuelto entre corchetes. 71 00:04:22,760 --> 00:04:24,330 Y luego nos asignó a pasatiempos. 72 00:04:24,900 --> 00:04:33,830 Y ahora, si la consola registra el pasatiempo uno y también bloquea el pasatiempo de bloqueo, y ejecuta ese archivo nuevamente, verá que los 73 00:04:34,260 --> 00:04:36,320 dos pasatiempos se imprimen allí. 74 00:04:36,590 --> 00:04:41,600 Tenga en cuenta que no hay corchetes alrededor de ellos en el bloqueo de la consola porque no estamos bloqueando la 75 00:04:41,600 --> 00:04:42,230 matriz aquí. 76 00:04:42,530 --> 00:04:46,430 Estamos registrando valores individuales, que obtuvimos con. 77 00:04:47,800 --> 00:04:49,250 Una gran estructuración. 78 00:04:50,750 --> 00:04:57,710 A diferencia de la reestructuración de objetos aquí, puede elegir los nombres que desee porque al borrar sus elementos no 79 00:04:57,710 --> 00:04:58,730 tienen nombres. 80 00:04:59,060 --> 00:05:01,670 En cambio, se retiran por posición. 81 00:05:02,000 --> 00:05:03,890 Entonces este siempre será el primer elemento. 82 00:05:04,190 --> 00:05:07,030 Este será el segundo elemento en los objetos. 83 00:05:07,130 --> 00:05:09,470 Lo sacaste por nombre, por nombre de propiedad. 84 00:05:10,190 --> 00:05:11,590 Así que de estructuración. 85 00:05:11,810 --> 00:05:13,790 Y esto también es algo usado en este curso. 86 00:05:14,000 --> 00:05:21,200 Simplemente nos permite acceder a elementos en objetos o borrarlos rápidamente por su nombre o posición y 87 00:05:21,320 --> 00:05:21,980 soltarlos. 88 00:05:22,160 --> 00:05:23,490 Y eso no significa eliminar. 89 00:05:23,550 --> 00:05:24,560 No se van a eliminar. 90 00:05:24,740 --> 00:05:28,650 Simplemente no se usan en nuestra función o lo que sea que estamos escribiendo. 91 00:05:29,000 --> 00:05:33,800 Entonces, para elaborar los datos, no necesitamos en ese fragmento de código específico. 92 00:05:34,010 --> 00:05:34,940 Estamos trabajando en