Accede al curso completo

Estás visualizando el contenido gratuito de uno de nuestros cursos. Para poder ver el curso completo, puedes comprarlo o suscribirte a nuestro catálogo completo.

Descripción

Terminamos una primera sesión dedicada a llegar a un nivel común sobre el lenguaje y que sirva de punto de partida para comenzar con el curso.

En este bloque veremos qué es el Hoisting, un concepto básico pero que a veces confunde un poco a las personas que usan el lenguaje Javascript y que incluso puede inducir a errores y fallos en la interpretación del funcionamiento de los programas.

Luego veremos el maravilloso mundo de las funciones Javascript, elementos de primer nivel en el lenguaje. Veremos temas básicos como las funciones anónimas, cómo podemos definir funciones y qué diferencias en ellas tenemos, según el concepto de hoisting aprendido en el anterior punto.

Por último nos dedicaremos un largo tiempo a entender cómo las funciones han sido usadas en Javascript como un patrón de desarrollo de diversas facetas. En este sentido veremos qué son los closures en Javascript y cómo este concepto importa a la hora de usar las funciones. Cómo podemos crear elementos privados y módulos en el lenguaje, usando funciones. 

Por último hablaremos de un patrón muy usado en el lenguaje IIFE, que sirve para crear funciones que se ejecutan inmediatamente, lo que nos puede facilitar nuevas utilidades dentro de los programas Javascript.

Momentos de la clase

Aquí puedes consultar los momentos de la clase que se han destacado por su interés. De esta manera puedes acceder más rápidamente a aquellas partes que te interesen más.

Tú también puedes generar tus momentos y ayudar al resto de los estudiantes desde el reproductor.

Hoisting, funciones y closures en Javascript

Curso Avanzado de Javascript

Accede al curso completo

Estás visualizando el contenido gratuito de uno de nuestros cursos. Para poder ver el curso completo, puedes comprarlo o suscribirte a nuestro catálogo completo.

Comentarios

Descripción

Terminamos una primera sesión dedicada a llegar a un nivel común sobre el lenguaje y que sirva de punto de partida para comenzar con el curso.

En este bloque veremos qué es el Hoisting, un concepto básico pero que a veces confunde un poco a las personas que usan el lenguaje Javascript y que incluso puede inducir a errores y fallos en la interpretación del funcionamiento de los programas.

Luego veremos el maravilloso mundo de las funciones Javascript, elementos de primer nivel en el lenguaje. Veremos temas básicos como las funciones anónimas, cómo podemos definir funciones y qué diferencias en ellas tenemos, según el concepto de hoisting aprendido en el anterior punto.

Por último nos dedicaremos un largo tiempo a entender cómo las funciones han sido usadas en Javascript como un patrón de desarrollo de diversas facetas. En este sentido veremos qué son los closures en Javascript y cómo este concepto importa a la hora de usar las funciones. Cómo podemos crear elementos privados y módulos en el lenguaje, usando funciones. 

Por último hablaremos de un patrón muy usado en el lenguaje IIFE, que sirve para crear funciones que se ejecutan inmediatamente, lo que nos puede facilitar nuevas utilidades dentro de los programas Javascript.

Momentos de la clase

Aquí puedes consultar los momentos de la clase que se han destacado por su interés. De esta manera puedes acceder más rápidamente a aquellas partes que te interesen más.

Tú también puedes generar tus momentos y ayudar al resto de los estudiantes desde el reproductor.

Preguntas

Tema Hoisting

Hola qué tal. Por lo que yo sé cuando delcaras una variable con var esta siempre sube al principio del código y entonces es visible y modificable en cualquier parte del código y eso yo como programador no quiero, entonces ahora que la palabra reservada var está en desuso, se utiliza const y con const no pasan estas cosas, porque si yo llamo a la variable declarada con const antes de su declaración el programa no la conoce y casca.

Totalmente, lo que dices es cierto, si declaras con const una constante no hay hoisting. Además tampoco habría hoisting si declaras la variable con let.

Como dices, declaraciones con var actualmente no están aconsejadas, pero el lenguaje sigue permitiendo y muchas personas todavía las usan en el caso que necesiten justamente que haya hoisting.

El caso del hoisting también afecta a las funciones! por lo que el concepto en sí todavía es importante de conocer, aunque en tu código estés usando ya siempre let o const.

Hacer una pregunta

Para no perderse nada

No te pierdas ninguna de nuestras clases en directo

Crea gratis tu usuario en EscuelaIT y activa los avisos por email en el panel de control.

¿Quieres acceso a todos nuestros cursos?

Cientos de cursos y miles de horas de vídeo para aprender todo lo que necesitas