知识点回顾
一、递归 (函数自己调用自己)
特点:
a. 递归一定要有结束的条件,否则会导致死循环。
b. 能用递归实现的,就可以用循环来实现,只是两者的语法不同。
应用场景:
1. 遍历DOM树

2. 求 1--n 的 累加和

3. 求 1--n 的 阶乘

4. 求斐波那契额数列

面试题

二、 闭包 ( 是一个可以在函数外部访问函数内部变量的函数 本质: 沟通函数内部与外部的一座桥梁 )
1. 闭包作用 : 在函数外面访问函数内部的变量
2. 闭包语法 : 闭包语法大概可以分为三个步骤
a. 在外部函数中声明一个闭包函数
b. 在闭包函数中返回你想要访问的变量
c. 返回这个闭包函数
3. 闭包语法注意点:
a. 得到的是同一个变量:外部函数调用一次,闭包函数调用多次。
b. 得到的是不同变量:外部函数调用多次 ,闭包函数调用一次。
案例一:投票机

案例二:点击 显示 li 元素 索引

案例三:循环中的定时器 (面试题)

案例四:斐波那契

案例五:经典面试题

4. 闭包经典场景 :沙箱模式
