Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

Definição de função dentro de outra

No código exibido pelo instrutor, me deixou um pouco na dúvida a função

nextFrame()

Essa função ela está sendo definida dentro do escopo de

createSprite(selector).

É correto definir uma função dentro de outra? Isso não ocasiona um impacto negativo? Nunca vi essa definição. Sempre vi criarem funções fora do escopo de outras e chama-las dentro conforme a necessidade.

5 respostas
solução!

Justo, mas pode acontecer de definirmos uma função dentro de outra sim Leonardo, como você esmo disse: conforme a necessidade.

A função em escopo mais externo, permite reaproveitamento em várias partes da aplicação, em escopo mais interno, em menos partes.

Entendi Wanderson. Obrigado pelo esclarecimento.

"A função em escopo mais externo, permite reaproveitamento em várias partes da aplicação, em escopo mais interno, em menos partes."

Wanderson, isso significa que eu só vou conseguir utilizar essa função, quando a primeira for chamada então?

Exatamente Igor. As funções internas á função createSprite(selector) só vão existir quando o createSprite for executado. Ao contrário disso, nenhuma das funções internas vai existir.

Boa Leonardo! :)