js立即执行函数_《JS 函数的执行时机》
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 函数的执行时机》相关推荐
- c语言程序 中断函数示例,单片机_C语言函数_中断函数(中断服务程序)
c语言中的中断函数注意事项 单片机_C语言函数_中断函数(中断服务程序) 在开始写中断函数之前,我们来一起回顾一下,单片机的中断系统. 中断的意思(学习过微机原理与接口技术的同学,没学过单片机,也应该 ...
- c++ error函数_回调函数地狱
学习异步JS的时候最头大的就是看到一层一层嵌套的函数回调.每次看到就一万个wtf/wth在心中飘过.当然,不仅我一个人这样.外国的同行称之为:Callback Hell---回调函数地狱.如果谷歌一下 ...
- java 箭头函数_箭头函数丶Java教程网-IT开发者们的技术天堂
基本用法 在ES6中允许使用 => 来定义函数,如下: var f = a => a; console.log(f(1)); //1 就等同于 var f = function(a){ r ...
- python虚函数_虚函数和纯虚函数的区别
首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数. 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数. 定义一个函数为纯虚函数,才代表函数没有被实现. 定义纯虚函数是为了实 ...
- java中钩子函数回调函数_钩子函数和回调函数
一般认为,钩子函数就是回调函数的一种,其实还是有差异的,差异地方就是:触发的时机不同. 先说钩子函数: 钩子(Hook)概念源于Windows的消息处理机制,通过设置钩子,应用程序对所有消息事件进行拦 ...
- python 如何调试函数_使用函数 - python断点调试方法
清单 7. 使用函数的例子 import pdb def combine(s1,s2): # define subrouTIne combine, which... s3 = s1 + s2 + s1 ...
- cscript 执行代码_在Windows上执行恶意代码 by cscriptmshta
Windows自带的可执行文件+合理构造的payload脚本=获得会话 cscript 简介 在cscript.exe来寻找和连接脚本的运行库,最常见的有VBScript和JavaScript. WS ...
- python apply_async函数_进程池未执行apply_async中添加的函数就直接结束了
代码没有执行apply_async中添加的函数就直接结束了 from bs4 import BeautifulSoup import random import requests import pym ...
- python callback函数_回调函数callbacks
TensorFlow的中阶API主要包括: 数据管道(tf.data) 特征列(tf.feature_column) 激活函数(tf.nn) 模型层(tf.keras.layers) 损失函数(tf. ...
- python helper函数_使函数定义以python文件顺序独立
使函数定义以python文件顺序独立 我使用Python CGI. 我无法在定义函数之前调用它. 在Oracle PL / SQL中,存在"转发声明"的技巧:将所有函数都命名为最顶 ...
最新文章
- 阿里大佬告诉我,想学习设计模式,得先学好这些硬核技能
- Python命令行补全设置
- spark从hbase读数据到存入hbase数据两种版本写法
- 使用 Source Generator 自动生成 WEB API
- oracle 查看用户状态,Oracle数据库查看用户状态
- var arr = [] 与 var arr = new Array();
- oracle sum详解,oracle sum()聚合函数
- static与线程安全 -摘自网络
- 嵌入式linux寄存器移位寻址,嵌入式系统及应用》 (32+16)教学大纲
- 利用局域网,传输文件
- 美团面试官:Java 性能调优你会多少?一个问题就把我问的哑口无言,哭了
- 数据中心机房搬迁实施方案流程
- 使用Python构建参数化FNN(一)——构建可自定义结构的FNN
- 外贸找客户软件-Bitrecover Email Extractor
- 18、ListView显示图片
- 后台拼接字符串加双引号
- 史上最被低估的神级学科,看完忍不住感慨“它”也太重要了!
- 关于 intell IDEA 的代码自动提示功能没有,删了导包也不报红 (已解决)
- Android 通知——Android筑基
- 最近远景论坛打不开修改hosts_s芃成_新浪博客
热门文章
- linux——select、poll、epoll
- 基于交换机的PC端网络通信
- 调用图片文件夹中的任意图片随机显示_他来了,他来了,Mathpix拜拜了~~~文字、表格、公式图片识别神器V0.1测试版...
- android蓝牙通信_使用Arduino构建OLED显示屏与Android手机接口的智能手表
- java远程调试挂起线程_java进程的远程调试
- add php support,wordpress函数add_post_type_support()用法示例
- java 线程变量put_Java线程(篇外篇):线程本地变量ThreadLocal
- window下TensorFlow CUDA,CUDNN版本对应关系
- linux删除文件夹和文件
- 机器学习中的相似性度量总结