闭包的作用 : 保存变量

一,i 丢失的案例

var arr = ['node','vue','mysql']
for(var i=0;i<arr.length;i++){  
  setTimeout(()=>{
    console.log(arr[i])  
  },1000)
}

二,解决方法

使用闭包 :

for(var i=0;i<arr.length;i++){
  ((i)=>{
    setTimeout(()=>{
      console.log(arr[i])
    },1000)
  })(i)
}

最新文章

  1. 教你一招:根据身份证号计算出生年月和年龄 text函数和mid函数混用 datedif函数和today函数混用
  2. 测试 Prism 语法高亮
  3. AngularJS-UI-Router
  4. 第 17 章 CSS 边框与背景[下]
  5. android开发学习---layout布局、显示单位和如何进行单元测试
  6. xampp 访问出现New XAMPP security concept
  7. C++类的构造、拷贝构造、析构函数等
  8. flash Timer类使用
  9. BZOJ3402: [Usaco2009 Open]Hide and Seek 捉迷藏
  10. deciaml(十进制浮点运算)
  11. 列表操作之定义,切片(取元素)(Python)
  12. svn conflict 冲突解决
  13. WebGL three.js学习笔记 阴影与实现物体的动画
  14. symfony简单的博客练习,熟悉具体开发流程
  15. 流媒体协议(一):HLS 协议
  16. 快速数论变换(NTT)小结
  17. ubuntu-14.04安装最新tensorflow记录
  18. impala系列:impala特有的操作符
  19. Swagger UI 传入对象类型参数
  20. WIN10护眼色

热门文章

  1. 与(&amp;)、非(~)、或(|)、异或(^)
  2. 7专题总结-高频题high frequency
  3. canvas的其他应用
  4. 解决modelsim破解在win10下无法生成license
  5. Python Sklearn.metrics 简介及应用示例
  6. 2-10 就业课(2.0)-oozie:8、定时任务的执行
  7. UVA - 12174 Shuffle (预处理+滑动窗口)
  8. codeforces 586B:Laurenty and Shop
  9. tf.argmax()函数作用
  10. 一百一十、SAP的OO-ALV之四,定义屏幕相关变量和逻辑流