任务20-闭包、定时器

问题

  • 什么是闭包? 有什么作用
    答案:

  • 闭包是指有权限访问另一个函数作用域的变量的函数,创建闭包的常见方式就是在一个函数内部创建另一个函数

  • 作用是读取内部变量,这些变量可以保存在内存中

  • setTimeout 0 有什么作用
    答案:
    延时为0的作用是把执行顺序移到最后

代码题

  • 下面的代码输出多少?修改代码让fnArri
    输出 i。使用两种以上的方法

答案:


任务20-闭包、定时器_第1张图片

方法1:

任务20-闭包、定时器_第2张图片

方法1改动1:

任务20-闭包、定时器_第3张图片

方法1改动2:

任务20-闭包、定时器_第4张图片

方法2:

任务20-闭包、定时器_第5张图片
任务20-闭包、定时器_第6张图片
  • 使用闭包封装一个汽车对象,可以通过如下方式获取汽车状态
任务20-闭包、定时器_第7张图片

答案:

任务20-闭包、定时器_第8张图片

任务20-闭包、定时器_第9张图片
  • 写一个函数使用setTimeout模拟setInterval的功能
    答案:
任务20-闭包、定时器_第10张图片
任务20-闭包、定时器_第11张图片
  • 写一个函数,计算setTimeout最小时间粒度
    答案:
任务20-闭包、定时器_第12张图片
任务20-闭包、定时器_第13张图片
  • 下面这段代码输出结果是? 为什么?
任务20-闭包、定时器_第14张图片

答案:


任务20-闭包、定时器_第15张图片
  • 下面这段代码输出结果是? 为什么?

答案:

任务20-闭包、定时器_第16张图片
  • 下面这段代码输出?如何输出delayer: 0, delayer:1...(使用闭包来实现)

答案:
以上代码的输出结果:


任务20-闭包、定时器_第17张图片

代码实现:


任务20-闭包、定时器_第18张图片
任务20-闭包、定时器_第19张图片

你可能感兴趣的:(任务20-闭包、定时器)