前端

JS--闭包、定时器

2016-08-04  本文已影响123人  _fin

什么是闭包? 有什么作用?

本质上,闭包就是将函数内部和函数外部连接起来的一座桥梁。

javascript深入理解js闭包
什么是闭包,我的理解

setTimeout 0 有什么作用?

setTimeout函数用来指定某个函数或某段代码,在多少毫秒之后执行。它返回一个整数,表示定时器的编号,以后可以用来取消这个定时器。即延时指定的毫秒数再执行指定代码。

setTimeout(function(){ //延时1000毫秒后执行的代码       
console.log('延时1s执行');}, 1000);

var clock;clock = setTimeout(function(){
console.log('延时3s开始执行')
}, 3000);
clearTimeout(clock);
// 如果要取消timeout,需要保存setTimeout的返回值,用clearTimeout取消掉这个返还值。
//clearTimeout()方法用于停止执行setTimeout()。

代码

下面的代码输出多少?修改代码让 fnArr[i]() 输出 i。使用 两种以上 的方法
var fnArr = [];
for (var i = 0; i < 10; i ++) { 
  fnArr[i] = function(){ return i; 
  }; 
} 
console.log( fnArr[3]() ); // 10

方法一

方法二

上一篇 下一篇

猜你喜欢

热点阅读