回调函数
定义
一个函数被作为实参传递给另一个函数。
例:
function fx1(fn) {
fn();
}
function fx2() {
console.log("callBack");
}
fx1(fx2); //callBack
这里的fx2作为fx1的参数,即fx2为回调函数。
作用
js是一种异步执行语言,一般用于异步当中的回调。
函数自调用
定义
函数自己调用自己,一般表达式完成后会立即执行函数。
定义式
把函数保存起来,可以不写函数名
var fn=function(){}
var arr=[function(){}]
定义式函数可以直接自调用
(function() {}());
声明式
function fn(){
}
声明式函数的自调用
function fn(n){fn()}
在自调用时,函数一般会无线循环,所以一定要在循环中加入条件使其达到条件后停止循环,否则将会导致服务器崩溃。
function fn(n){
if(n<1){return 1}
else{return fn(n-1)}
}
var re=fn(5);
console.log(re)//1
这里便是在自循环的过程中加入了条件使其停止。