应用场景一:setTimeout
原生的setTimeout有一个缺陷,你传递的第一个函数不能带参数。即
setTimeout(func(parma),1000);
这样的语句是不生效的(不过在不同浏览器中有不同的错误,总之都无法达到预期效果)
这时,我们就可以用闭包来实现这个效果了。
function func(param) {
return function() {
alert(param);
}
}
var f = func(1)
setTimeout(f, 1000);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。