关于递归和闭包

257 阅读1分钟

1.什么是递归函数

递归函数就是函数内部调用自己就称之为递归
单函数递归

function fn (){
console.log(11)
fn()
}

双函数递归

function fn1 (){
console.log(11)
fn2()
}
function fn2 (){
console.log(22)
fn1()
}

注意满足条件才会递归不然则会陷入死循环

2.闭包(closure)是什么

闭包是一个访问其他函数内部变量的函数
闭包=函数+上下文引用的组合
闭包作用:解决变量污染