JS高级第四天

知识点回顾

一、递归 (函数自己调用自己)

  特点:

            a. 递归一定要有结束的条件,否则会导致死循环。

            b. 能用递归实现的,就可以用循环来实现,只是两者的语法不同。

  

  应用场景: 

   1.  遍历DOM树

        2.  求 1--n 的 累加和    

        3.  求 1--n 的 阶乘

         4.  求斐波那契额数列

面试题



二、 闭包  ( 是一个可以在函数外部访问函数内部变量的函数      本质: 沟通函数内部与外部的一座桥梁 )

 1. 闭包作用 :   在函数外面访问函数内部的变量

 2. 闭包语法 : 闭包语法大概可以分为三个步骤

                      a. 在外部函数中声明一个闭包函数

                      b. 在闭包函数中返回你想要访问的变量

                      c. 返回这个闭包函数

 3. 闭包语法注意点:

                       a. 得到的是同一个变量:外部函数调用一次,闭包函数调用多次。

                       b. 得到的是不同变量:外部函数调用多次 ,闭包函数调用一次。


 案例一:投票机

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

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

案例四:斐波那契

    案例五:经典面试题

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

你可能感兴趣的:(JS高级第四天)