< Return to Video

El objeto window (Versión en Video)

  • 0:00 - 0:03
    Otra forma divertida de usar JavaScript
  • 0:03 - 0:06
    en páginas web es animar las propiedades
  • 0:06 - 0:09
    con el tiempo. Sin embargo, antes de que podamos hacer eso
  • 0:09 - 0:10
    necesito asegurarme de que conoces
  • 0:10 - 0:12
    otra variable global que está disponible
  • 0:12 - 0:15
    en cada página web, la variable
  • 0:15 - 0:18
    "window". Aquí, voy a escribir
  • 0:18 - 0:21
    "console.log(window)" y puedes
  • 0:21 - 0:23
    usar la pausa y revisar tus herramientas de desarrollador
  • 0:23 - 0:25
    y ver lo que hay ahí dentro.
  • 0:27 - 0:31
    ¿Lo viste? Es enorme. Contiene
  • 0:31 - 0:34
    tanto que es abrumador. Para hacerlo un poco
  • 0:34 - 0:37
    menos abrumador, te mostraré
  • 0:37 - 0:38
    algunas de mis propiedades y métodos favoritos
  • 0:38 - 0:41
    que puedes acceder en esta variable.
  • 0:41 - 0:44
    Existe "window.location" que tiene
  • 0:44 - 0:46
    mucha información sobre la URL de
  • 0:46 - 0:50
    la página. En realidad, vamos a seguir adelante
  • 0:50 - 0:53
    y a escribir esto fuera de la página para que no
  • 0:53 - 0:55
    tengas que poner pausa.
  • 0:55 - 1:00
    Así que '"textContent += "The URL of this page is" (La URL de esta página es)
  • 1:00 - 1:04
    + window.location' y luego éste es
  • 1:04 - 1:07
    un objeto, así que tenemos que buscar dentro y
  • 1:07 - 1:09
    decimos "href" y aquí lo tenemos.
  • 1:09 - 1:13
    Ésta es en realidad la URL de la página que tenemos
  • 1:13 - 1:15
    de este lado.
  • 1:15 - 1:18
    Otra propiedad, es "window.navigator.userAgent"
  • 1:18 - 1:22
    que te informa sobre el navegador del
  • 1:22 - 1:28
    usuario. Decimos '"The user agent is "+ (El agente de usuario es)
  • 1:28 - 1:33
    window.navigator.userAgent;'.
  • 1:33 - 1:37
    Ok, esta cadena de caracteres de "userAgent" probablemente
  • 1:37 - 1:41
    te parezca un poco loca. No es necesariamente entendible
  • 1:41 - 1:43
    para las personas, y
  • 1:43 - 1:45
    no siempre tiene mucho sentido, por razones
  • 1:45 - 1:48
    históricas. Así que muchos desarrolladores usan
  • 1:48 - 1:51
    librerías para entender lo que en realidad esta
  • 1:51 - 1:53
    cadena de caracteres significa y qué navegador están usando,
  • 1:53 - 1:56
    y qué sistema operativo y todo eso, porque esto es
  • 1:56 - 2:01
    muy extraño. Aquí hay una que no es tan
  • 2:01 - 2:05
    extraña: "window.outerWidht" y "window.outerHeight".
  • 2:05 - 2:13
    Así que digamos, '"This web page is "+ (Esta página web es)
  • 2:13 - 2:22
    window.outerWidht + " by "+ window.outerHeight;'
  • 2:22 - 2:25
    A mí me dice 1280 por 715, pero probablemente
  • 2:25 - 2:26
    sea diferente para ti, dependiendo
  • 2:26 - 2:30
    de cómo se vea tu página cuando estás viendo
  • 2:30 - 2:32
    esta guía paso a paso.
  • 2:32 - 2:34
    Ahora, déjame mostrarte algo un poco
  • 2:34 - 2:38
    sorprendente. Voy a borrar la parte
  • 2:38 - 2:41
    de "window" de esta línea de código.
  • 2:43 - 2:48
    Lo que pasa es que sigue funcionando,
  • 2:48 - 2:51
    esto es porque "window" es una variable
  • 2:51 - 2:53
    global predeterminada en las páginas web. Cuando el
  • 2:53 - 2:57
    navegador busca una variable que estás usando,
  • 2:57 - 2:59
    la buscará en el objeto "window".
  • 2:59 - 3:03
    Y cuando creas una nueva variable global,
  • 3:03 - 3:05
    el objeto "window", en realidad,
  • 3:05 - 3:08
    la almacena como una propiedad.
  • 3:08 - 3:10
    Eso significa que no deberías declarar variables propias
  • 3:10 - 3:13
    con nombres como "outerWidht" y "outerHeight"
  • 3:13 - 3:16
    porque entonces ellas van a sobreescribir en "window.outerWidht"
  • 3:16 - 3:18
    y "window.outerHeight".
  • 3:18 - 3:21
    Generalmente, deberías evitar las variables globales
  • 3:21 - 3:24
    juntas porque es muy fácil que choquen entre ellas
  • 3:24 - 3:26
    o con otras variables existentes en el objeto
  • 3:26 - 3:29
    "window". Para trabajar con seguridad extra,
  • 3:29 - 3:32
    puedes poner prefijos en tus variables globales.
  • 3:32 - 3:36
    Como en Khan Academy, escribimos "KA_" delante de
  • 3:36 - 3:40
    cualquier variable global que debemos tener.
  • 3:40 - 3:42
    Ok, éste es el objeto "window",
  • 3:42 - 3:44
    ahora vamos a ver cómo podemos usar
  • 3:44 - 3:49
    dos funciones para hacer animaciones.
Title:
El objeto window (Versión en Video)
Description:

more » « less
Video Language:
English
Duration:
03:52

Spanish, Mexican subtitles

Revisions