Curso de Closures y Scope en JavaScript

Clases del Curso de Closures y Scope en JavaScript

Instruido por:
Oscar Barajas Tavares
Oscar Barajas Tavares
Básico
1 hora de contenido
Ver la ruta de aprendizaje
Curso de Closures y Scope en JavaScript

Curso de Closures y Scope en JavaScript

Progreso del curso:0/12contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/12contenidos(0%)

Bienvenida

Material Thumbnail

Todo lo que aprenderás sobre closure y scope

01:14 min

Scope

Material Thumbnail

Qué es el Scope y cómo funciona el Global Scope

10:50 min

Material Thumbnail

Local Scope

06:18 min

Closure

Material Thumbnail

¿Qué es un closure?

08:25 min

Material Thumbnail

Ámbito léxico en closures

06:12 min

Material Thumbnail

Cómo crear variables privadas con closures

05:03 min

Hoisting

Material Thumbnail

¿Qué es el hoisting?

05:08 min

Debugging

Cierre

nuevosmás votadossin responder
Marcelo Choque Pacheco
Marcelo Choque Pacheco
Estudiante

¿Por qué var funciona de esa forma y let de otra? ademas por que pareciera que debería 1 segundo e imprimir 0 luego otro segundo e imprimir 1, no fue claro ni se explico, help!

1
javier partida valle
javier partida valle
Estudiante
<code> 
const moneyBox = () => {
    var saveCoins = 0;
    const countCoins = (coins) => {
        saveCoins += coins;
        console.log(`MoneyBox: $${saveCoins}`);
    }
    return countCoins;
}
</code>

Hay una cosa que no entiendo, ¿Cómo la función countCoins recibe el parámetro coins si no está en la función moneyBox?

3
Javier Alvarez Jiménez
Javier Alvarez Jiménez
Estudiante

Hola,

¿Cómo le hace para que su editor revise la ortografía?

1
Nicolás Leal
Nicolás Leal
Estudiante

Hola [email protected] no se porque me sale un error al momento de ejecutar el codigo, sabiendo que esta casi calcado del que tiene el profe

const person = () => {
    var saveName = "Name";
    return {
        getname: () => {
            return saveName;
        },
        setName: (name) => {
            saveName = name;
        },
    };
};

newPerson = person();
console.log(newPerson.getName());
newPerson.setName('Nicolás Andrés Leal González');
console.log(newPerson.getName());

me prodian decir cual es es problema porfavor:
Sin título.png

3
Sergio Francisco Arteaga Rodríguez
Sergio Francisco Arteaga Rodríguez
Estudiante

¡Hola a todos! Estoy tomando este curso por el JSChallenge pero parece que debo configurar mi entorno para trabajar como lo hace el profesor, ya que al querer correr el código me marca lo siguiente

"node"nose reconoce como un comando interno o externo,
programa o archivo por lotes ejecutable.

Por lo que leí debo instalar node.js y configurarlo en el Path pero a la par sigo la ruta de JavaScript y no hemos hecho nada de eso xD ¿Alguien podría ayudarme a solicionarlo para poder continuar? Muchas gracias de antemano 😄

2
Vanessa Pimentel
Vanessa Pimentel
Estudiante

Donde se guarda el valor de la variable saveCoins, si al momento de “correr” el moneyBox inicializamos la misma en 0…?

1
Kevin Daniel Cuellar Burgos
Kevin Daniel Cuellar Burgos
Estudiante

Tengo una duda, en el closure, crea la funcion moneyBox() sin nada entre paréntesis, sin ningún parámetro que reciba, sin embargo a la hora de usar el moneyBox() lo hace pasandole parámetros cuando es la funcion interna quien lo recibe, no lo entiendo.

1
Andrés Felipe Perdomo Alvarado
Andrés Felipe Perdomo Alvarado
Estudiante

Hola, alguien sabe cual es el tema que usa el profesor ?

1
Jose Francisco Vera Girona
Jose Francisco Vera Girona
Estudiante

Tengo una duda, tenía entendido del curso básico de JavaScript que ‘var’ es global, pero no entiendo por qué ahora hacer un ‘var’ dentro de una función no la hace accesible desde fuera…
Para hacer variables globales desde una función, ¿tengo que declararla sin palabra clave?
¡Gracias!

3
Isaac Yael Ruiz Godínez
Isaac Yael Ruiz Godínez
Estudiante

Hola! me siento un poco perdido en cuanto a lo de npm init. ¿Se vio esto en algún curso o por qué lo hace? no entiendo para qué sirve y si debería hacerlo también para continuar al curso

3