for循环中的闭包

摘要:
1.代码for{setTimeout}输出为:2.代码for{}输出为:3.代码for{setTimeout}输出为:

1.代码

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

输出为:

for循环中的闭包第1张

2.代码(闭包,直接执行匿名函数)

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

输出为:

for循环中的闭包第2张

3.代码(let)

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

输出为:

for循环中的闭包第3张

免责声明:文章转载自《for循环中的闭包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Eclipse 创建第一个 springboot 应用【SpringSecurity】初识与集成下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

6Java控制结构

顺序结构 从上到下依次执行,中间没有判断和跳转 比如Java中定义变量中的前向应用,先定义,在使用 分支结构(if, else, switch) 单分支 if // if 的快速入门 import java.util.Scanner; class if01{ public static void main(String[] args) {...

1、AJAX里面status的值代表什么 2、get post 的区别 3、怎样把对象转化成字符串 4、闭包、继承、原型、原型链 5 、http传输协议 6、arguments是什么

1、AJAX里面status的值代表什么 在JavaScript里面写AJax的时,最关键的一步是对XMLHttpRequest对象建立监听,即使用“onreadystatechange”方法。监听的时候,要对XMLHttpRequest对象的请求状态进行判断,通常是判断readyState的值为4且status的值为200或者304时执行我们需要的操作...

批处理脚本

常用dos命令 批处理复制文件(文件夹) 1.复制C:ae.txt 文本文件到d:文件夹下面【复制完的目录结构应该为d:e.txt】xcopy /y c:ae.txt d: >nul2.复制C:a文件夹及其内所有东西(包括隐藏,系统文件)到D:文件夹下面【 a文件夹也要复制过去,也就是说,复制之后,a文件夹应该在b文件夹下】xcopy /y /e...

ES6规范

一、简介 js由三部分组成:ES+DOM(文档对象模型)+ BOM(浏览器对象模型) ES作为核心,是一套标准,规范了语言的组成部分:语法、类型、语句、关键字、保留字。定义了数据结构和语法,定义了函数和对象的实现,包括原型链和作用域链的机制和实现。 JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象; DOM 描述了处理网页内...

什么是闭包?闭包的优缺点?

闭包(closure)是javascript的一大难点,也是它的特色。很多高级应用都要依靠闭包来实现。 1、变量作用域 要理解闭包,首先要理解javascript的特殊的变量作用域。 变量的作用域无非就两种:全局变量和局部变量。 javascript语言的特别之处就在于:函数内部可以直接读取全局变量,但是在函数外部无法读取函数内部的局部变量。 注意点:在函...

for循环嵌套

今天复习了分支语句以及for循环,新内容主要讲解了for循环的嵌套: 外循环控制行,内循环控制列 下面几个实例: 五行五列的矩阵 左下角是直角的三角形: 左上角是直角的三角形: 右上角为直角的三角形: 右下角为直角的三角形: 以上:右上和右下的三角形其实是在左上和左下三角形的基础上内循环前加入另一个循环输入空格将图形挤到后面从而实现 九九乘法表:...