Autor Tema: Javascript This, ámbitos (scope) y cómo crear un namespace. Ejercicio CU01168E  (Leído 1851 veces)

Pepote21

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 92
    • Ver Perfil
Hola a todos. Dejo mi respuesta y mi código para el ejercicio CU01168E del curso práctico de desarrollo web con JavaScript. Gracias. Un saludo.

Respuesta a):

Como hay dos funciones y una es interna a la otra, los ámbitos pueden  ser diferentes. El primer this se refiere al objeto cabecera mientras que el segundo this se refiere al objeto window, o sea el segundo this puede hacer referencia a otro ámbito, como así ocurre.


Respuesta b) código:

Código: [Seleccionar]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
    <title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
        <script type="text/javascript">
            function ejemplo() {
                var cabecera = document.querySelector('#cabecera');
                var respuestaCabecera = function () {
    var that=this;
                    alert(this);
                    setTimeout(function () { alert(that);}, 2000);
                };
                cabecera.addEventListener('click', respuestaCabecera, false);
            }
        </script>
    </head>
    <body onload="ejemplo()">
    <div id="cabecera">
    <h2>Cursos aprenderaprogramar.com HAZ CLICK AQUÍ</h2>
<h3>Ejemplos JavaScript</h3>
</div>
    </body>
</html>
« Última modificación: 23 de Julio 2017, 22:25 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas Pepote21, todo correcto.

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".