计时器的闭包参数传递

计时器的参数中 前两个是固定的  一个是回调一个是时差,

但是很少有人知道计时器之后也是可以无限制的传递参数的  传递的参数会在内部的闭包回调中作为传参加入到随后而来的逻辑中

列如

var a = { a : 1 };
var b = [1,2];
setTimeout(function(a,b){ 
    console.log(a.a);
    console.log(b[1]);
},1000,a,b)

a = {a:2};
b = [3,4];

//之后输出的结果依旧是 1   1

var a = { a : 1 };
var b = [1,2];
setTimeout(function(){ 
    console.log(a.a);
    console.log(b[1]);
},1000)

a = {a:2};
b = [3,4];

//如果没有传入参数
//那么输入的结果应该是 2 3;  很使用的一个闭包运用技巧。。
posted @ 2017-10-12 14:35  blurs  阅读(225)  评论(0编辑  收藏  举报