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);
}