函数的执行依赖于作用域,这个作用域在函数定义时决定的,而不是函数调用时决定的;
闭包的概念:函数内部定义了嵌套函数,当嵌套函数执行时访问了外部函数中定义的变量,这时就形成了闭包,在chrome中外部函数叫做闭包。
闭包的特性:
1、外部函数执行完后,不会回收内存,因为内部函数有访问外部函数的变量。因为函数作用域的关系,外部函数定义的变量不能在作用域范围外的地方访问,而闭包可以实现这个目的。
for(var i=0;i<6;i++){
setTimeout(function(){
console.info(i);
},i*1000);
}
网友评论