首先认识一下递归
js中的递归函数就是在函数体内部调用本函数;在写递归的时候一定要写条件避免进入死循环
一个经典的例子 使用递归写一个阶乘的案例
//通过递归求阶乘
function fun(n) {
if (n<=1) {
return 1
}else {
return n*fun(n-1)
}
}
alert(fun(5))
闭包的话
// 一般指一个函数能够访问另一个函数的变量 就叫做闭包
function fun() {
var x = 0;
function f1() {
x++;
console.log(x)
}
f1();
f1();
}
fun()
首先打印1 然后打印2
详细了解可以参考阮一峰的闭包 阮一峰闭包