JavaScript

4 respostas Resolvido
P

Como posso executar um função dentro da outra com eventos diferentes ou iguais?

4 Respostas

Lucas_Camara

Poderia dá um exemplo do que você está tentando fazer? Não entendi essa questão de eventos diferentes ou iguais.

A
var soma = function(a,b){
return a + b;
}
//declarei a function a primeira function..


//function que vai usar a primeira

var calculaMedia = function(b,c){
    return soma(b,c)/2;
}

// agora é  chamar ela dentro de outra função qualquer que vc quiser....

console.log(calculaMedia(2,2));//2
console.log(calculaMedia(2,4));//3
P

Cara resolvi, daria muito trabalho eu explicar parte por parte porém muito obrigado pela compreensão. vlw

A
Solucao aceita
Vamos la…<blockquote><div class="quote-author">“Antonio_Claudio_Ab:</div>

var soma = function(a,b){

return a + b;

}

//declarei a function a primeira function…

</blockquote>

Nesse primeiro trecho eu criei uma função chamada soma, bom no javascript existem N maneiras diferentes de criar funções, essa que usei é uma delas, todas possuem um comportamento similar, porém com suas particularidades, eu gosto desse formato, mas sinta-se livre para pesquisar mais sobre o assunto…

continuando…
quando eu criei “var soma = function(a,b)…” eu simplesmente criei uma função, que recebe 2 variáveis, “a”, “b” elas podem ter o nome que você quiser, usei a e b por questão de praticidade… e no corpo da minha função eu defino o que fazer com “a” e “b” e retorno…

Então, sempre que eu chamar a função soma e passar 2 valores como parâmetro, Ex: soma(1,2)//nesse substituí o “a” por “1” e o b por “2” ele vai realizar a soma de a (que vale 1) e b (que vale 2) e agora sim ele vai executar a função, retornando o valor 3…

logo depois  eu declaro a função calcular media<blockquote><div class="quote-author">“Antonio_Claudio_Ab:</div>

var calculaMedia = function(b,c){

return soma(b,c)/2;

}

</blockquote>

nessa função, eu passo 2 valores como parametro tb, b,c e no caso, e eu uso esses valores na função soma que criei anteriormente e ela entende os parametros pela posição e tipo, logo se estou passando soma(b,c) ela vai substituir o a dela por b, e o b dela por c… mas nesse momento eu ainda não tenho valores numéricos para b, c somente literais eu só passo a ter valores numéricos quando eu executo a função… que é nesse momento:

“Antonio_Claudio_Ab:

console.log(calculaMedia(2,2));//2
console.log(calculaMedia(2,4));//3

aqui estou estou passando 2 no lugar do b, e 2 no lugar do c, ele vai substituir isso dentro da minha função e vai usar esses valores numéricos para a função soma…

bom acho que isso é o maximo que consigo explicar hahaha, se tiver alguma dúvida tento ajudar

Criado 14 de fevereiro de 2016
Ultima resposta 16 de fev. de 2016
Respostas 4
Participantes 3