En el video el profesor mueve la constante del input dentro de la funcion... hace alguna diferencia entre tenerla dentro o fuera???
En el video el profesor mueve la constante del input dentro de la funcion... hace alguna diferencia entre tenerla dentro o fuera???
¡Hola, Ivan! Espero que estés bien.
En la clase, el profesor mueve la const input
y el console.log
del input
al Scope (escopo, alcance) de la función que representa el evento de clic, ya que la acción asignada a la constante debe ocurrir después del usuario hacer clic en el botón "agregar". Si vuelves a observar la clase, verás que al mantener const input
antes o fuera de la función de evento, el comando console.log(input.value)
no devuelve nada en la consola, justamente porque al principio de la aplicación, el input
está vacío. Comienza a funcionar solo después del usuario escribir el nombre de una nueva tarea y hacer clic en el botón "Agregar". Por lo tanto, la constante debe estar dentro de la función.
Espero haberte ayudado y te recomiendo leer sobre el concepto de Escopo. Creo que te ayudará mucho. Puedes leer haciendo clic aquí y aquí. Este segundo link está en inglés, pero puedes traducir la página al español si estás usando Google Chrome.
¡Un saludo! :)