Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Lembrança de conexto

Na explicação do exercício consta o seguinte:

"Quando o método formatadorMoeda.numeroParaReal for chamado, ele se lembrará do contexto no qual foi declarado (ou seja, o escopo da IIFE) e terá acesso à variável simboloMoeda."

Antes eu pensava que o contexto de uma função dependia de onde ara chamado, porque nesse caso é possivel lembrar do contesto onde foi declarado?

1 resposta
solução!

O contexto da função depende de onde ela é chamada, mas devido a closure, a função filha lembra das variáveis definida no escopo superior.

const teste = () => {
   const x = 10;
    return () => {
         alert(x);
    };
};

const fn = teste();
fn(); // exibe 10!

Veja que a função, mesmo depois que retornada por teste ainda lembra da variável x. Faça um teste.

Sucesso e bom estudo meu aluno!