概念:
1、递归函数:函数直接或间接调用自己调用自己。自己调用自己就是递归函数了;
2、回调函数: 指将一个函数的指针(内存地址)< js中指的就是函数名(JavaScript没有像C那样的指针) > 作为参数传递给另一个函数,当在一定条件下调用这个参数时,就是调用这个参数指向的函数,即回调函数;通俗一点就是:作为参数传递给另外一个函数的函数,它在主体函数执行过程中的特定条件下执行;
注意: 区分回调和递归,回调是一个函数把非当前函数当做参数传递到自身内部来调用;而递归是自己调用自己。
总结:
① 函数内部定义函数:闭包
② 函数内部调用其他函数:函数调用
③ 函数内部调用参数传过来的函数:回调函数
④ 函数内部调用自己这个函数:递归
(非原创)