我们平常用都是这样的

for (var i = 0; i < 3; i++) {
       console.log(i)
   }

有时候打印i出来的是2,也有时候是按照顺序打出来的,但是很不稳定。我们要操作就很麻烦,

for (let i = 0; i < 3; i++) {
       console.log(i)
   }

把var换成let就可以了,因为let声明的变量只在它所在的代码块有效,

var命令声明的变量i,在全局范围内都有效,所以全局只有一个变量i。每一次循环,变量i的值都会发生改变,而循环内被赋给数组a的函数内部的console.log(i),里面的i指向的就是全局的i。也就是说,所有数组a的成员里面的i,指向的都是同一个i,导致运行时输出的是最后一轮的i的值,也就是 10。

如果使用let,声明的变量仅在块级作用域内有效,最后输出的是 6。

想要具体了解可以看这里面介绍 https://es6.ruanyifeng.com/#docs/let

解决for循环有时只输出最后一个结果相关推荐

  1. 通过循环按行顺序为一个 5×5 的二维数组 a 赋 1 到 25 的自 然数,然后输出该数组的左下半三角

    题目:通过循环按行顺序为一个 5×5 的二维数组 a 赋 1 到 25 的自 然数,然后输出该数组的左下半三角 分析:显而易见,数组赋值是比较简单的事情,突破点在于只输出数组的左下半角,左下半角的特点 ...

  2. 成功解决for循环语句中,后几次循环输出数据一直全部为空

    成功解决for循环语句中,后几次循环输出数据一直全部为空 目录 解决问题 解决思路 解决方法 解决问题 for循环语句中,后几次循环输出数据一直全部为空

  3. 解决C#程序只允许运行一个实例的几种方法详解

    解决C#程序只允许运行一个实例的几种方法详解 参考文章: (1)解决C#程序只允许运行一个实例的几种方法详解 (2)https://www.cnblogs.com/randyzhuwei/p/5403 ...

  4. 【51单片机】串行口连接74LS164进行串行/并行转换,输出到一个七段数码管。数码管循环显示0-9。采用串行通信方式0,定时间隔1秒。

    实验内容:51单片机的串行口连接74LS164进行串行/并行转换,然后输出到一个七段数码管.数码管循环显示0-9这10个数字.要求采用串行通信方式0,定时间隔1秒. 工具:proteus+keil # ...

  5. vue点击事件, 循环出来的关注列表 ,点击只关注其中一个并改变样式

    vue点击事件, 循环出来的关注列表 ,点击只关注其中一个并改变样式 这个适合大家参考,你们要是直接复制粘贴的话效果是出不来的,因为里面用了组件和api, <template><ul ...

  6. Spring 通过 @Lazy 注解解决构造方法循环依赖问题

    什么是循环依赖? 先定义两个类 Apple.Orange,如下所示: @Component public class Apple{@Autowiredprivate Orange orange; }@ ...

  7. python条件输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  8. python指定条件分类输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

  9. C语言(CED)多组字符串匹配,输出所有重复出现的字符串,多次重复出现的只输出一次就好。

    最近遇到一道题目:多组字符串匹配,输出所有重复出现的字符串,多次重复出现的只输出一次就好. 举个例子: input:qwer qwer sdfgh output:qwer 题意大致就是这样,下面给出我 ...

最新文章

  1. owaspbwa tickets
  2. Firefox UI已迁移至Web Components
  3. 在Linux上编译dotnet cli的源代码生成.NET Core SDK的安装包
  4. 利用数据库来填充UltraWebTree
  5. 编译原理第四章课后题答案
  6. 外卖扫码点餐全开源小程序源码
  7. linux命令之文件和目录操作
  8. 基于Python将图片转换成素描图片
  9. python中output使用_Python使用input() output()函数输入、输出数据记录
  10. 算法设计-天下会评选一级弟子
  11. 用python做梦幻手游刷宝图脚本
  12. [操作系统]进程同步 Reader-Writer问题 共享缓冲区问题 面包师问题 吸烟者问题
  13. CREO:CREO软件中如何设置和使用各种标准模板文件(asm组件模板、drw工程图模板、prt零件模板)、零件模板的定制、创建零件自动产生绘图、绘图模板的定制之详细攻略
  14. 用计算机录音并播放教学设计,八年级信息技术《录制声音》说课稿
  15. 【微服务技术09】统一网关Gateway
  16. SQL 中的注释语句
  17. 基于STM32智能小车蓝牙遥控实验(有代码含上位机)
  18. html 渲染md文件,markdown的学习和.md文件使用
  19. kafka删除标记删除(marked for deletion)的topic
  20. 【crypto】基于crypto.js的web前端加解密系统实现

热门文章

  1. 基于Keras的IMDB数据集电影评论情感二分类
  2. 织梦dedecms 采集笔记
  3. [Practical.Vim(2012.9)].Drew.Neil.Tip19学习摘要
  4. GIT-windows系统部署Bonobo.git服务器
  5. 自动驾驶系统入门(一) - 环境感知
  6. win7-64+usb安装
  7. dt.Select()
  8. mysql 时间添加分钟_在MySQL中为时间添加某些分钟
  9. 山居最大的好处,就是静
  10. Linux man 命令后面的数字含义及作用