JS高级第四天

知识点回顾

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

  特点:

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

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

  

  应用场景: 

   1.  遍历DOM树

        2.  求 1--n 的 累加和    

        3.  求 1--n 的 阶乘

         4.  求斐波那契额数列

面试题



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

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

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

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

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

                      c. 返回这个闭包函数

 3. 闭包语法注意点:

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

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


 案例一:投票机

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

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

案例四:斐波那契

    案例五:经典面试题

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 继承 一、混入式继承 二、原型继承 利用原型中的成员可以被和其相关的对象共享这一特性,可以实现继承,这种实现继承的...
    magic_pill阅读 4,699评论 0 3
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 7,949评论 2 9
  • 1,javascript 基础知识 Array对象 Array对象属性 Arrray对象方法 Date对象 Dat...
    Yuann阅读 4,585评论 0 1
  • 本文主要介绍 立即执行函数:又叫自执行函数,定义即执行 变量提升:Hoisting作用域内提升 闭包:closur...
    Sun____阅读 3,619评论 0 0
  • 前言   工作好几年依然记得高三李老师的教诲: “一节课45分钟,哪怕听到了一个你不会的知识点,你就是赚到了”。不...
    果汁凉茶丶阅读 7,891评论 1 11