运用场景一:setTimeout
原生的setTimeout有一个缺点,你通报的第一个函数不能带参数。即
setTimeout(func(parma),1000);
如许的语句是不见效的(不过在差别浏览器中有差别的毛病,总之都没法到达预期结果)
这时候,我们就可以用闭包来完成这个结果了。
function func(param) {
return function() {
alert(param);
}
}
var f = func(1)
setTimeout(f, 1000);