WEBVTT 00:00:00.844 --> 00:00:05.152 ¡Y estamos de vuelta! Esta vez, nuestro programa tiene el objeto "Winston", 00:00:05.152 --> 00:00:10.020 y sólo estamos desplegando la edad de "Winston". Y es así porque les voy enseñar 00:00:10.020 --> 00:00:13.719 cómo podemos cambiar la edad de "Winston". Porque como sabemos eventualmente 00:00:13.719 --> 00:00:18.075 "Winston" será mayor. Recordemos cómo cambiamos esto cuando 00:00:18.075 --> 00:00:22.695 usamos variables simples. Tenemos la variable "winstonAge" igual a 19, y luego si 00:00:22.695 --> 00:00:27.088 queremos cambiarla, escribimos "winstonAge" igual a 20. 00:00:27.088 --> 00:00:31.275 Y eso cambiará el valor almacenado en esa variable. Es muy similar cambiar 00:00:31.275 --> 00:00:39.477 las propiedades de un objeto. Sólo decimos "winston.age" igual a 20, y entonces hemos 00:00:39.477 --> 00:00:43.609 cambiado el valor almacenado en la propiedad "age" del objeto "winston". 00:00:43.609 --> 00:00:44.631 Genial. 00:00:44.631 --> 00:00:48.739 Así que veamos si funciona. Copiamos el comando "text", lo ponemos abajo, 00:00:48.740 --> 00:00:54.163 y cambiamos "y". ¡Tan tan! "Winston" se hizo mayor. Así de fácil. 00:00:54.163 --> 00:00:59.316 Mmm, ok, ahora tratemos de sumar uno aquí, 00:00:59.316 --> 00:01:07.309 hagamos esto mediante programación. Digamos que "winston" punto "age" es igual a "winston" punto "age" más uno. 00:01:07.309 --> 00:01:10.860 Lo que estamos haciendo aquí es tomar el valor anterior de su edad 00:01:10.860 --> 00:01:16.581 y le sumamos uno, y después la almacenamos en la propiedad edad. 00:01:16.581 --> 00:01:22.667 Y eso debe ser suficiente para sumar uno al valor anterior. Veamos. 00:01:22.667 --> 00:01:25.644 Lo desplegamos, ¡Tan tan! Él tiene 21. 00:01:25.644 --> 00:01:30.064 Se está haciendo viejo. Muy bien. Ahora recuerden que tenemos un atajo para sumar uno 00:01:30.064 --> 00:01:37.613 a las variables, y el mismo atajo funciona para las propiedades de un objeto, así que podemos escribir "winston.age++;" 00:01:37.613 --> 00:01:44.997 Y vamos a ver si funcionó. ¡Sí! Y esto hace exactamente lo mismo que esta línea, 00:01:44.997 --> 00:01:49.144 es sólo un atajo, así no tenemos que teclear tanto. 00:01:49.144 --> 00:01:53.330 Ahora si vemos todo esto, parece realmente que es una situación que requiere usar un ciclo. 00:01:53.330 --> 00:01:57.792 Estamos usando el mismo código una y otra vez, y lo único que estamos cambiando es que sumamos uno 00:01:57.792 --> 00:02:03.017 a su edad, y que estamos cambiando la posición de "y" para que se despliegue en una línea diferente. 00:02:03.018 --> 00:02:07.068 Así que si usamos un ciclo, sería muy fácil mostrar cómo "Winston" se hace más y más viejo 00:02:07.068 --> 00:02:13.497 y no tenemos que usar mucho código. Digamos que vamos a hacer un ciclo para mostrar cómo "Winston" llega a 40 años. 00:02:13.497 --> 00:02:16.277 Él no quiere tener más edad que 40 porque entonces estaría arrugado 00:02:16.277 --> 00:02:19.250 y lo tendríamos que llamar "Wrinkleston". 00:02:19.250 --> 00:02:20.320 Muy bien. 00:02:20.320 --> 00:02:27.498 Así que haremos un ciclo "while" y diremos que mientras la edad de "Winston" sea igual o menor que 40, 00:02:27.498 --> 00:02:32.245 y luego aquí dentro, vamos a desplegar su edad 00:02:32.245 --> 00:02:37.586 y vamos a sumar uno a su edad cada vez. 00:02:37.586 --> 00:02:42.108 Ok, eso funciona, pero todo está amontonado, uno encima de otro, así que necesitamos cambiar la posición de "y" 00:02:42.108 --> 00:02:53.250 cada vez. Y vamos a escribir "winston.age" por 20, menos 200, menos 300. 00:02:53.250 --> 00:03:03.471 ¡Ok! menos 350. Muy bien. Eso se ve bien. Vamos a borrar todo esto de aquí. 00:03:03.471 --> 00:03:10.283 ¡Tan tan! Ahora podemos ver que "Winston" se vuelve cada vez mayor, pero no hasta llegar a ser un "Wrinkleston". 00:03:10.283 --> 00:03:16.421 Ok. Ahora que vimos cómo cambiar la edad, vamos a ver cómo añadir información al 00:03:16.421 --> 00:03:22.145 objeto "winston" en tanto se vuelve mayor. Por ejemplo, cuando llegue a 30 años, él conocerá otra programadora 00:03:22.145 --> 00:03:24.843 llamada "Winnefer", y se casará con ella. 00:03:24.843 --> 00:03:28.979 Y no se va a casar con ella sólo porque tiene un nombre genial. 00:03:28.979 --> 00:03:33.864 Y lo que podemos hacer es añadir una propiedad, escribiendo "winston" punto y la 00:03:33.864 --> 00:03:39.338 nueva llave de la propiedad que en este caso será "wife" (esposa), igual a "Winnefer". 00:03:39.338 --> 00:03:44.045 Genial, pero sólo queremos que tenga esposa cuando tenga una buena edad para casarse, 00:03:44.045 --> 00:03:53.138 así que digamos que si la edad es igual a 30, vamos a mover esto aquí dentro. 00:03:53.138 --> 00:03:57.759 Genial. Ahora tiene una esposa, y ya sabes, están felices y tienen hijos, 00:03:57.759 --> 00:04:04.204 un par de años después, así que tal vez cuando tengan 32, le añadiremos algunos hijos al objeto 00:04:04.204 --> 00:04:08.198 para continuar con esto. Y tienen gemelos, por supuesto, porque ellos son muy productivos. 00:04:08.198 --> 00:04:16.870 Y los gemelos de "Winston", ("winston.twins") se llamarán "Winston, Jr" y "Winstonia". 00:04:16.870 --> 00:04:21.851 Hermoso. Son una gran familia. Es un gran conjunto de nombres. 00:04:21.851 --> 00:04:25.395 Así que puedes ver que podemos añadir nuevas propiedades que pueden ser cadenas de caracteres, arreglos 00:04:25.395 --> 00:04:28.516 y cualquier cosa que pudimos haber puesto en el objeto original. 00:04:28.516 --> 00:04:33.530 Y cuando este ciclo termina, "winston.age" será igual a 40, y "Winston" 00:04:33.530 --> 00:04:41.096 tendrá una esposa, llamada "Winnefer", y unos gemelos, que están en un arreglo de dos nombres. 00:04:41.096 --> 00:04:45.943 ¡Ja! Es un ciclo asombroso. Pero si no te gusta cómo acaba esta historia de "Winston", 00:04:45.943 --> 00:04:50.178 puedes volver a hacer este programa y contar tu propia historia de su futuro, 00:04:50.178 --> 00:04:53.283 ahora que sabes todo sobre cambiar las propiedades de un objeto.