js中递归跟闭包的简单理解

首先认识一下递归

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

扫描二维码关注公众号,回复: 2145196 查看本文章

详细了解可以参考阮一峰的闭包 阮一峰闭包


猜你喜欢

转载自blog.csdn.net/hailangtuteng/article/details/80352484