Em primeiro lugar, devemos entender uma coisa, o que são parâmetros formais e parâmetros reais?
Todos nós sabemos que as funções podem aceitar parâmetros, parâmetros formais e parâmetros reais.
function num(A,B){
return A+B;
}
num(1,2)
Acredito que você tenha visto inúmeros exemplos disso em inúmeros sites, calculando a soma de dois números, mas isso não afeta sua simplicidade clássica.
Então, quando você define esta função, A e B são os parâmetros formais e 1 e 2 são os parâmetros reais. Os parâmetros podem ser usados ou não. Parâmetros formais, parâmetros formais, não têm significado prático, mas são definidos para ajudá-lo a concluir as operações lógicas internas da função.
Função de retorno de chamada : uma função que é passada para outra função como um parâmetro real e chamada na função externa para concluir determinadas tarefas é chamada de função de retorno de chamada.
function greeting(name){
alert('Hello' + name);
}
function fun(callback){
var name = prompt('请输入你的名字')
callback(name);
}
fun(greeting);
Uma função A, como parâmetro de outra função B, então a função A é chamada de função callback.
A função de retorno de chamada A é uma função comum, que é chamada por outra função B como um parâmetro dentro de B, então A pode ser chamada de função de retorno de chamada de B neste momento.
O conceito de função de retorno de chamada é mútuo.Uma única função não pode ser chamada de função de retorno de chamada, ela só pode ser chamada de função de retorno de chamada de XXX (que é chamado internamente). Acredito que a maioria das pessoas está confusa aqui. Vamos pegar outra castanha.