美文网首页
任务20:闭包、定时器

任务20:闭包、定时器

作者: 饥人谷_姜琼君 | 来源:发表于2016-11-29 11:52 被阅读0次

什么是闭包? 有什么作用?
一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。闭包的特点:

  1. 作为一个函数变量的一个引用,当函数返回时,其处于激活状态。
  2. 一个闭包就是当一个函数返回时,一个没有释放资源的栈区。

作用:可以通过闭包,让外部访问函数体内变量。

setTimeout 0 有什么作用

Paste_Image.png

作用:改变执行顺序

下面的代码输出多少?修改代码让fnArr[i]()输出 i。使用两种以上的方法

Paste_Image.png

代码输出10
第一种:


Paste_Image.png

第二种:

Paste_Image.png
使用闭包封装一个汽车对象,可以通过如下方式获取汽车状态 Paste_Image.png Paste_Image.png

写一个函数使用setTimeout模拟setInterval的功能

Paste_Image.png

写一个函数,计算setTimeout平均[备注:新加]最小时间粒度

Paste_Image.png

下面这段代码输出结果是? 为什么?

Paste_Image.png Paste_Image.png

下面这段代码输出结果是? 为什么?

Paste_Image.png
会停留在while(flag){},一直循环。
因为setTimeout(0)语句放在最后执行,而flag初始值为true,while循环一直执行。

下面这段代码输出?如何输出delayer: 0, delayer:1...(使用闭包来实现)

Paste_Image.png

输出:


Paste_Image.png

因为setTimeout(0)语句最后执行,所以先执行循环打印,而i在setTimeout中未定义,所以获取for循环执行完后的i,此时i=5;循环了5次,所以打印5次。

修改:


Paste_Image.png

相关文章

  • 任务20:闭包、定时器

    什么是闭包? 有什么作用?一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达...

  • 前端(数组,闭包,定时器)

    数组 定时器 定时器弹框 定时器的基本用法 定时器动画 闭包 闭包存循环的索引值 闭包做私有变量计数器 闭包做选项卡

  • 任务20-闭包、定时器

    问题 什么是闭包? 有什么作用答案: 闭包是指有权限访问另一个函数作用域的变量的函数,创建闭包的常见方式就是在一个...

  • 任务20-闭包、定时器

    问答 什么是闭包? 有什么作用答:“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一...

  • 任务20-闭包、定时器

    问题 1. 什么是闭包? 有什么作用? 概念:闭包就是能够读取其他函数内部变量的函数。由于在Javascript语...

  • 任务20 闭包、定时器-代码题

    1.下面的代码输出多少?修改代码让 fnArr[i] () 输出 i。使用两种以上的方法 2.使用闭包封装一个汽车...

  • 任务二十~闭包、定时器

    问答部分 一、什么是闭包? 有什么作用? 闭包是指有权限访问另一个函数作用域的变量的函数,创建闭包的常见方式就是在...

  • 20、闭包,定时器

    问答题 1、什么是闭包? 有什么作用? 由于javascript中的作用域链特性,内部函数可以调用所在外部函数的所...

  • 任务20 闭包、定时器-简答题

    1.什么是闭包? 有什么作用? 闭包的英文单词是closure,是指有权访问另一个函数作用域中变量的函数。 闭包在...

  • 前端基础(问答15)

    keywords: 闭包、定时器。 什么是闭包? 有什么作用 内层函数调用外层函数的变量,该内层函数即为闭包。本质...

网友评论

      本文标题:任务20:闭包、定时器

      本文链接:https://www.haomeiwen.com/subject/ujeapttx.html