function v(){
var a=1;
setTimeout(function(){
console.log(a);
},0);
}
v();
在这个例子中,setTimeout()中的回调函数,是不是闭包函数?
function v(){
var a=1;
setTimeout(function(){
console.log(a);
},0);
}
v();
在这个例子中,setTimeout()中的回调函数,是不是闭包函数?
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
是闭包的,因为当函数
v
运行结束后,其运行作用域中声明的变量并没有被内存回收,因为在内部的匿名函数中还需要调用a
,符合闭包的定义