1 、为什么如下代码会打印 6 个 6

let i = 0
for(i = 0; i<6; i++){setTimeout(()=>{console.log(i)},0)
}

那是因为setTiout函数的意义是‘做完当前的事情,再去执行’0代表时间,表示做完循环立刻打印i的值,所以 i的值经过for循环已经循环到6,所以打印出6个6

2、写出让上面代码打印 0、1、2、3、4、5 的方法

for(let i=0;i<6;i++){setTimeout(()=>{console.log(i)},0)}

在循环中 let 会使i复制一份,每循环一次复制一份,所以能打印出0、1、2、3、4、5

3、除了使用 for let 配合,还有什么其他方法可以打印出 0、1、2、3、4、5?

可以用立即执行函数使循环打出 0、1、2、3、4、5

 for(var  i=0;i<6;i++){
setTimeout( function(){console.log(i)
}(),0)}

js立即执行函数_《JS 函数的执行时机》相关推荐

  1. c语言程序 中断函数示例,单片机_C语言函数_中断函数(中断服务程序)

    c语言中的中断函数注意事项 单片机_C语言函数_中断函数(中断服务程序) 在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统. 中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该 ...

  2. c++ error函数_回调函数地狱

    学习异步JS的时候最头大的就是看到一层一层嵌套的函数回调.每次看到就一万个wtf/wth在心中飘过.当然,不仅我一个人这样.外国的同行称之为:Callback Hell---回调函数地狱.如果谷歌一下 ...

  3. java 箭头函数_箭头函数丶Java教程网-IT开发者们的技术天堂

    基本用法 在ES6中允许使用 => 来定义函数,如下: var f = a => a; console.log(f(1)); //1 就等同于 var f = function(a){ r ...

  4. python虚函数_虚函数和纯虚函数的区别

    首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数. 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数. 定义一个函数为纯虚函数,才代表函数没有被实现. 定义纯虚函数是为了实 ...

  5. java中钩子函数回调函数_钩子函数和回调函数

    一般认为,钩子函数就是回调函数的一种,其实还是有差异的,差异地方就是:触发的时机不同. 先说钩子函数: 钩子(Hook)概念源于Windows的消息处理机制,通过设置钩子,应用程序对所有消息事件进行拦 ...

  6. python 如何调试函数_使用函数 - python断点调试方法

    清单 7. 使用函数的例子 import pdb def combine(s1,s2): # define subrouTIne combine, which... s3 = s1 + s2 + s1 ...

  7. cscript 执行代码_在Windows上执行恶意代码 by cscriptmshta

    Windows自带的可执行文件+合理构造的payload脚本=获得会话 cscript 简介 在cscript.exe来寻找和连接脚本的运行库,最常见的有VBScript和JavaScript. WS ...

  8. python apply_async函数_进程池未执行apply_async中添加的函数就直接结束了

    代码没有执行apply_async中添加的函数就直接结束了 from bs4 import BeautifulSoup import random import requests import pym ...

  9. python callback函数_回调函数callbacks

    TensorFlow的中阶API主要包括: 数据管道(tf.data) 特征列(tf.feature_column) 激活函数(tf.nn) 模型层(tf.keras.layers) 损失函数(tf. ...

  10. python helper函数_使函数定义以python文件顺序独立

    使函数定义以python文件顺序独立 我使用Python CGI. 我无法在定义函数之前调用它. 在Oracle PL / SQL中,存在"转发声明"的技巧:将所有函数都命名为最顶 ...

最新文章

  1. 阿里大佬告诉我,想学习设计模式,得先学好这些硬核技能
  2. Python命令行补全设置
  3. spark从hbase读数据到存入hbase数据两种版本写法
  4. 使用 Source Generator 自动生成 WEB API
  5. oracle 查看用户状态,Oracle数据库查看用户状态
  6. var arr = [] 与 var arr = new Array();
  7. oracle sum详解,oracle sum()聚合函数
  8. static与线程安全 -摘自网络
  9. 嵌入式linux寄存器移位寻址,嵌入式系统及应用》 (32+16)教学大纲
  10. 利用局域网,传输文件
  11. 美团面试官:Java 性能调优你会多少?一个问题就把我问的哑口无言,哭了
  12. 数据中心机房搬迁实施方案流程
  13. 使用Python构建参数化FNN(一)——构建可自定义结构的FNN
  14. 外贸找客户软件-Bitrecover Email Extractor
  15. 18、ListView显示图片
  16. 后台拼接字符串加双引号
  17. 史上最被低估的神级学科,看完忍不住感慨“它”也太重要了!
  18. 关于 intell IDEA 的代码自动提示功能没有,删了导包也不报红 (已解决)
  19. Android 通知——Android筑基
  20. 最近远景论坛打不开修改hosts_s芃成_新浪博客

热门文章

  1. linux——select、poll、epoll
  2. 基于交换机的PC端网络通信
  3. 调用图片文件夹中的任意图片随机显示_他来了,他来了,Mathpix拜拜了~~~文字、表格、公式图片识别神器V0.1测试版...
  4. android蓝牙通信_使用Arduino构建OLED显示屏与Android手机接口的智能手表
  5. java远程调试挂起线程_java进程的远程调试
  6. add php support,wordpress函数add_post_type_support()用法示例
  7. java 线程变量put_Java线程(篇外篇):线程本地变量ThreadLocal
  8. window下TensorFlow CUDA,CUDNN版本对应关系
  9. linux删除文件夹和文件
  10. 机器学习中的相似性度量总结