sábado, 12 de outubro de 2013

Dicas de Programação: Posso Retornar uma Função ou Receber esta como Paramêtro em Javascript?

Resposta: Sim! :)

Agora, só para não ficar só nisso, vamos ao exemplo:

//Declaração de função
function receberRetornarFuncao(func) {
        //Executa a função recebida como paramêtro
        func();
        //Retorna uma função
        return function() {
                alert('Retorno');
        };
}

//Variável recebe função retornada (executa a função receberRetornarFuncao)
var funcRet = receberRetornarFuncao(function() {
       alert('Paramêtro');
});
//Executa a função retornada
funcRet();

Obs.: Quando você faz "function nomeDaFuncao() {}" ou "var nomeDaFuncao = function() {}", você declara esta e mas não executa. Estes só executam quando é feita a chamada "nomeDaFuncao();".

Até mais!

Nenhum comentário: