<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title></head><body></body><script> function fun(qwe){ console.log(0) console.log(qwe) qwe(function(zxc){ console.log(2) console.log(zxc) zxc() }) } fun(function(asd){ console.log(1) console.log(asd) asd(function(){ console.log(3) }) })//1、首先把//执行fun时输出0,把// function(asd){// console.log(1)// console.log(asd)// asd(function(){// console.log(3)// }// 为参数传给qwe;这样console.log(qwe)的结果就是上述函数。////2、执行qwe时输出1,且往asd中传入一个参数// function(zxc){// console.log(2)// console.log(zxc)// zxc()// }// 这样console.log(asd)就是上述函数// 3、//执行asd,输出2,且往zxc中传入一个参数 //function(){ // console.log(3) //} //console.log(zxc)就是上述函数,执行zxc,输出3 // 回调函数:将函数A作为参数,传到另一个函数B中,在函数B中执行函数A,那么作为参数的函数A就是回调函数 // js中的特色部分: // 解决了js中的异步问题</script></html>
来源:https://www.cnblogs.com/hy96/p/11368861.html