Return to Video

Modificando Objetos

  • 0:01 - 0:05
    ¡Y estamos de vuelta! Esta vez, nuestro programa tiene el objeto "Winston",
  • 0:05 - 0:10
    y sólo estamos desplegando la edad de "Winston". Y es así porque les voy enseñar
  • 0:10 - 0:14
    cómo podemos cambiar la edad de "Winston". Porque como sabemos eventualmente
  • 0:14 - 0:18
    "Winston" será mayor. Recordemos cómo cambiamos esto cuando
  • 0:18 - 0:23
    usamos variables simples. Tenemos la variable "winstonAge" igual a 19, y luego si
  • 0:23 - 0:27
    queremos cambiarla, escribimos "winstonAge" igual a 20.
  • 0:27 - 0:31
    Y eso cambiará el valor almacenado en esa variable. Es muy similar cambiar
  • 0:31 - 0:39
    las propiedades de un objeto. Sólo decimos "winston.age" igual a 20, y entonces hemos
  • 0:39 - 0:44
    cambiado el valor almacenado en la propiedad "age" del objeto "winston".
  • 0:44 - 0:45
    Genial.
  • 0:45 - 0:49
    Así que veamos si funciona. Copiamos el comando "text", lo ponemos abajo,
  • 0:49 - 0:54
    y cambiamos "y". ¡Tan tan! "Winston" se hizo mayor. Así de fácil.
  • 0:54 - 0:59
    Mmm, ok, ahora tratemos de sumar uno aquí,
  • 0:59 - 1:07
    hagamos esto mediante programación. Digamos que "winston" punto "age" es igual a "winston" punto "age" más uno.
  • 1:07 - 1:11
    Lo que estamos haciendo aquí es tomar el valor anterior de su edad
  • 1:11 - 1:17
    y le sumamos uno, y después la almacenamos en la propiedad edad.
  • 1:17 - 1:23
    Y eso debe ser suficiente para sumar uno al valor anterior. Veamos.
  • 1:23 - 1:26
    Lo desplegamos, ¡Tan tan! Él tiene 21.
  • 1:26 - 1:30
    Se está haciendo viejo. Muy bien. Ahora recuerden que tenemos un atajo para sumar uno
  • 1:30 - 1:38
    a las variables, y el mismo atajo funciona para las propiedades de un objeto, así que podemos escribir "winston.age++;"
  • 1:38 - 1:45
    Y vamos a ver si funcionó. ¡Sí! Y esto hace exactamente lo mismo que esta línea,
  • 1:45 - 1:49
    es sólo un atajo, así no tenemos que teclear tanto.
  • 1:49 - 1:53
    Ahora si vemos todo esto, parece realmente que es una situación que requiere usar un ciclo.
  • 1:53 - 1:58
    Estamos usando el mismo código una y otra vez, y lo único que estamos cambiando es que sumamos uno
  • 1:58 - 2:03
    a su edad, y que estamos cambiando la posición de "y" para que se despliegue en una línea diferente.
  • 2:03 - 2:07
    Así que si usamos un ciclo, sería muy fácil mostrar cómo "Winston" se hace más y más viejo
  • 2:07 - 2:13
    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.
  • 2:13 - 2:16
    Él no quiere tener más edad que 40 porque entonces estaría arrugado
  • 2:16 - 2:19
    y lo tendríamos que llamar "Wrinkleston".
  • 2:19 - 2:20
    Muy bien.
  • 2:20 - 2:27
    Así que haremos un ciclo "while" y diremos que mientras la edad de "Winston" sea igual o menor que 40,
  • 2:27 - 2:32
    y luego aquí dentro, vamos a desplegar su edad
  • 2:32 - 2:38
    y vamos a sumar uno a su edad cada vez.
  • 2:38 - 2:42
    Ok, eso funciona, pero todo está amontonado, uno encima de otro, así que necesitamos cambiar la posición de "y"
  • 2:42 - 2:53
    cada vez. Y vamos a escribir "winston.age" por 20, menos 200, menos 300.
  • 2:53 - 3:03
    ¡Ok! menos 350. Muy bien. Eso se ve bien. Vamos a borrar todo esto de aquí.
  • 3:03 - 3:10
    ¡Tan tan! Ahora podemos ver que "Winston" se vuelve cada vez mayor, pero no hasta llegar a ser un "Wrinkleston".
  • 3:10 - 3:16
    Ok. Ahora que vimos cómo cambiar la edad, vamos a ver cómo añadir información al
  • 3:16 - 3:22
    objeto "winston" en tanto se vuelve mayor. Por ejemplo, cuando llegue a 30 años, él conocerá otra programadora
  • 3:22 - 3:25
    llamada "Winnefer", y se casará con ella.
  • 3:25 - 3:29
    Y no se va a casar con ella sólo porque tiene un nombre genial.
  • 3:29 - 3:34
    Y lo que podemos hacer es añadir una propiedad, escribiendo "winston" punto y la
  • 3:34 - 3:39
    nueva llave de la propiedad que en este caso será "wife" (esposa), igual a "Winnefer".
  • 3:39 - 3:44
    Genial, pero sólo queremos que tenga esposa cuando tenga una buena edad para casarse,
  • 3:44 - 3:53
    así que digamos que si la edad es igual a 30, vamos a mover esto aquí dentro.
  • 3:53 - 3:58
    Genial. Ahora tiene una esposa, y ya sabes, están felices y tienen hijos,
  • 3:58 - 4:04
    un par de años después, así que tal vez cuando tengan 32, le añadiremos algunos hijos al objeto
  • 4:04 - 4:08
    para continuar con esto. Y tienen gemelos, por supuesto, porque ellos son muy productivos.
  • 4:08 - 4:17
    Y los gemelos de "Winston", ("winston.twins") se llamarán "Winston, Jr" y "Winstonia".
  • 4:17 - 4:22
    Hermoso. Son una gran familia. Es un gran conjunto de nombres.
  • 4:22 - 4:25
    Así que puedes ver que podemos añadir nuevas propiedades que pueden ser cadenas de caracteres, arreglos
  • 4:25 - 4:29
    y cualquier cosa que pudimos haber puesto en el objeto original.
  • 4:29 - 4:34
    Y cuando este ciclo termina, "winston.age" será igual a 40, y "Winston"
  • 4:34 - 4:41
    tendrá una esposa, llamada "Winnefer", y unos gemelos, que están en un arreglo de dos nombres.
  • 4:41 - 4:46
    ¡Ja! Es un ciclo asombroso. Pero si no te gusta cómo acaba esta historia de "Winston",
  • 4:46 - 4:50
    puedes volver a hacer este programa y contar tu propia historia de su futuro,
  • 4:50 - 4:53
    ahora que sabes todo sobre cambiar las propiedades de un objeto.
Title:
Modificando Objetos
Description:

more » « less
Video Language:
English
Duration:
04:54
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Modifying Objects
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Modifying Objects
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Modifying Objects
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Modifying Objects
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Modifying Objects
Martha Isabel Soriano Ruiz edited Spanish, Mexican subtitles for Modifying Objects

Spanish, Mexican subtitles

Revisions