闭包中变量值的改变
来源:互联网 发布:人工智能的未来下载 编辑:程序博客网 时间:2024/05/22 04:48
1.对于闭包中的变量是怎么回事?
function makeCounter() { var i = 0; console.log(i); return function(){ console.log(++i); console.log(i); }; }//记住:`counter`和`counter2`都有他们自己的变量 `i`var counter = makeCounter();counter();//1counter();//2makeCounter();var counter2 = makeCounter();counter2();//1counter2();//2
2.异步执行的顺序是怎样的?
for (var i = 0; i < 5; ++i) { setTimeout(function () { console.log(i + ' '); }, 100);}for (var j = 5; j < 10; ++j) { setTimeout((function (num) { console.log(num + ' '); })(j), 100);}for (var k = 10; k < 15; k++) {(function(num){setTimeout(function () { console.log(num + ' '); }, 100);})(k);}for (var n = 15; n < 20; n++) {add(n);}function add(num){setTimeout(function(){console.log(num);});输出的结果是 5,6,7,8,9,15,16,17,18,19,5,5,5,5,5,10,11,12,13,14
阅读全文
0 0
- 闭包中变量值的改变
- 管道 无法改变变量值 的问题
- 泛型:改变变量值触发的事件
- C#使用事件监控变量值的改变
- 内存越界导致的变量值被改变
- C++两种通过参数改变变量值的方法
- 希望改变方法&test()内部的变量值$b
- memcopy引起的其他变量值突然改变
- 关于不能改变字符串常量值的理解
- 改变URL中的变量值
- jbpm4.3 改变变量值
- C语言 在被调函数中改变指针变量值的方法
- stm32中断函数改变全局变量值
- 不通过setter方法改变私有变量值
- 变量值的变换
- 使用get set方法设置变量时,最开始申明的变量值不会随着get set而改变
- Eclipse(六)动态改变debug变量值
- 检查变量值的方法
- 关于htmlenties的一些情况
- C语言中数组名与&数组名的区别
- cs231n assigment1 KNN部分代码运行结果及分析
- matlab之apiori
- 计算机网络复习笔记(一)
- 闭包中变量值的改变
- 要点提炼|开发艺术之View
- java之面向对象3
- uip协议栈移植的原理图、pcb、原理图库、pcb库
- 剑指offer——面试题61:按之字形顺序打印二叉树
- CUDA 矩阵编写 小试牛刀
- 点分治学习笔记(2) tree
- LintCode_539_移动零
- 关于SQL宽字节注入的学习