Hola a todos. Dejo mis respuestas al ejercicio CU01167E del curso práctico de programación web con JavaScript desde cero. Gracias. Un saludo.
a.
• target_date
- Tipo: Date.
- Cometido: almacenar la fecha futura respecto de la cual el script va a mostrar los días, horas, minutos y segundos que faltan para alcanzar dicha fecha. Devolverá un entero, número de milisegundos transcurridos desde el 1 de enero de 1970.
- Ámbito: Global
• days, hours, minutes, seconds.
- Tipo: Number, aunque inicialmente no declaradas.
- Cometido: almacenar el número de los mismos.
- Ámbito: global.
• countdown
- Tipo: Object
- Cometido: nodo que almacena el contenido del span
- Ámbito: local.
• current_date
- Tipo: Date.
- Cometido: almacenar la fecha actual respecto de la cual el script va a mostrar los días, horas, minutos y segundos que faltan para alcanzar dicha fecha. Devolverá un entero, número de milisegundos transcurridos desde el 1 de enero de 1970.
- Ámbito: local.
• seconds_left
- Tipo: Number, ya que las dos variables Date devolverán enteros.
- Cometido: almacenar el resultado de la diferencia de las variables Date, y de la cual se extraerán los días, horas, minutos y segundos.
- Ámbito: local.
b. Si se declara current_date en ámbito local no funciona la cuenta atrás de los segundos. Ello se debe a que la función del método setInterval() necesita saber segundo a segundo el tiempo actual.
c. Sí . Quizás fuese mejor así ya que en la ejecución solo habría que buscar en la función local.
d. getTime()
e. Documento cargado directa e inicialmente por el evento onload en la función ejemplo(), con el método getTime() que extrae el tiempo en milisegundos de las dos fechas a tratar, y que como aspecto principal la función del método SetInterval() se encarga de ello.