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

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


阅读更多
版权声明:转发请标明出处 https://blog.csdn.net/hailangtuteng/article/details/80352484
文章标签: 闭包 递归
个人分类: js
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭