Bem-vindos à nossa comunidade!

Junte-se a nós e faça parte hoje mesmo!

Aula: Padrão Middleware #02

Raquel

Membro
Cadastro
24/9/20
Postagens
168
Curtidas
169
Pontuação
100
Como o objeto vazio ctx é preenchido ao longo do desenvolvimento da solução?

Esse ctx é um objeto que vai ser responsável por passar os dados de um middleware para o outro. Perceba que, logo na função passo1 o professor faz ctz.valor1 = 'mid1'. Essa linha adiciona, dentro de ctx, um atributo valor1 com valor mid1 (valor'1 = 'mid1'), e assim sucessivamente ao longo do código, com as outras funções.

No final ele imprime o valor de ctx com todos os atributos que foram adicionados.

Você pode se perguntar, "Ué, mas ele criou o ctx = {} só no final, como pode?" e isso funciona porque o JavaScript percorre todo o código e cria as variáveis e objetos primeiro, antes mesmo de executar as funções.

Por isso funciona corretamente!
 
Top