1
resposta

Duvida sobre retorno da função como objeto javascript

function createSprite(seletor){......

    function nextFrame(){
        moverPara(frames[fInicial],frames[fInicial++]);
    }

    return {
        nextFrame: nextFrame
    };
 }

Não entendi bem o uso desse return em formato de objeto. Acredito que sempre que tenho que fazer a chamada de uma uma função "dentro de outra função" o retorno deveria ser assim!?

var qualquer = funcaoPrincipal(x);

"funcaoPrincipal . outraFuncaoDentroDaFuncao( ); "

(sempre nesses casos tenho que retornar um objeto javascript)

EXISTEM OUTROS CASOS? QUAIS

1 resposta

A função createSprite quando chamada retornará um objeto JavaScript. A forma literal de um objeto é feita com { }. Dentro dela temos uma chave e um valor.

É a mesma coisa que:

function createSprite(seletor){

    function nextFrame(){
        moverPara(frames[fInicial],frames[fInicial++]);
    }

    var objeto = {
        nextFrame: nextFrame
    };

    return objeto;
 }

Sucesso e bom estudo.