javascript总结29 :递归与回调函数
1 递归函数
-递归的实质就是函数自己调用自己。
-递归注意点:递归必须有跳出条件,否则是死循环。
var i = 1; fn(); function fn(){alert("从前有座山,山里有座庙..."); i++; alert(i); //跳出条件语句 if(i<3){ fn(); } }
-案例:用递归求1+100和。
alert(getSum(100)); function getSum(n){ //跳出条件 if(n<1){ return 0; } //累加 return n + getSum(n-1); }
2 回调函数
-回调函数:函数作为参数进行传递和使用。
fn("哈","嘿",test); //回调函数:函数作为参数进行传递和使用。 function fn(n1,n2,demo){ demo(n1,n2); // test(); } function test(n1,n2){ console.log("我是被测试的函数!"+n1 +n2); }