No me quedó claro por qué .objeto se añade a vaca al llamar la imagen, cuando se pone vaca.objeto = new Image(); Alguien me explica? Esta...

Valenttina Cardozo

Valenttina Cardozo

Pregunta
studenthace 5 años

No me quedó claro por qué .objeto se añade a vaca al llamar la imagen, cuando se pone vaca.objeto = new Image();

Alguien me explica? Esta pregunta ya estaba pero no tiene respuesta

Gracias

5 respuestas
para escribir tu comentario
    Valenttina Cardozo

    Valenttina Cardozo

    studenthace 5 años

    Gracias por la explicación Luis y Felix! Ya me queda claro. AnthonySQC, en el minuto 23 Freddy lo muestra

    Luis Lira

    Luis Lira

    studenthace 5 años

    ¡Hola!

    Primero, recuerda que vaca es un objeto, que poniéndole en palabras sencillas, es una tipo de variable que puede contener otras variables dentro de sí misma, las cuales también contienen su nombre (key) y su valor (value)

    var vaca = { url: 'vaca.png', cargaOk: false }

    Como puedes ver, la variable vaca, dentro de sí misma tiene ahora otras dos variables (atributos), donde cada una tiene su llave y su valor.

    Ahora, pasemos a lo siguiente. En JavaScript cuando haces

    vaca.objeto
    lo que haces es añadir o sustituir la propiedad
    objeto
    por lo que tú le asignes, la notación de punto se usar para acceder a las propiedades.

    Cuando tú usas la sentencia de

    new Image()
    lo que estás haciendo es crear una
    objeto
    derivado de una clase llamada Imagen. La cual también tiene sus atributos al igual que vaca.

    Entonces ahora vaca vale:

    var vaca = { url: 'vaca.png', cargaOk: false, // img tiene muchos atributos objeto: img }

    Luego lo que haces es acceder a esos atributos y asignarles un valor con

    vaca.objeto.src
    y
    vaca.objeto.addEventListener
    . Por lo que cuando terminas de hacer eso, vaca ahora vale

    var vaca = { url: 'vaca.png', cargaOk: false, // img tiene muchos atributos objeto: { src: 'vaca.png', // muchas propiedades mes } }

    Espero que esto ayude a que te quede más claro :D

    Félix Andersson

    Félix Andersson

    studenthace 5 años

    Teniendo

    vaca.objeto = new Image();
    Los pasos en los que se ejecuta el código son así:

    1. Se ejecuta

      new Image()
      y se convierte en un nuevo objeto Image

    2. Ese objeto se guarda en

      vaca.objeto
      , es decir, la propiedad
      objeto
      que está dentro del objeto
      vaca
      , osea que tendrías un objeto dentro de otro

    Félix Andersson

    Félix Andersson

    studenthace 5 años

    Eso es porque si pones vaca.objeto, estás haciendo referencia a algo que ya está dentro de vaca, objeto ya está dentro de vaca, lo que haces es guardar una Image dentro

    Anthony Smith Quispe De la cruz

    Anthony Smith Quispe De la cruz

    studenthace 5 años

    ¿Podrías indicar en que momento de la clase muestran esa parte?

Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.

Curso Gratis de Programación Básica
Curso Gratis de Programación Básica

Curso Gratis de Programación Básica

Programa desde cero, domina Javascript, entiende HTML y aprende de algoritmos. <strong>Sí, desde cero</strong>. Entenderás la lógica del código, cómo piensan los programadores y cómo programar juegos, proyectos y hasta robots y electrónica. Aprender a programar no es fácil, pero Platzi lo hace efectivo.