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

本文详细介绍了JavaScript中递归的基本概念与实现方式,并通过阶乘实例展示递归的应用。此外,还深入探讨了闭包的概念及其实现机制,通过具体示例展示了闭包的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先认识一下递归

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

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

阮一峰老师提出了两个问题可以这样理解

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值