闭包就是函数在执行的时候能够访问除自身作用域之外的属性和方法,或者说闭包就是两个作用域之间有依赖关系的,下层作用域能够访问上层作用域中的变量【作用域链】,闭包是在作用域链之上的一个升级,我还能让上一级作用域不能被销毁【缓存】
代码如下:
function fn(){
var result = "hello";
return function(){
console.log(result);
}
}
fn()();
内存分析:
闭包就是函数在执行的时候能够访问除自身作用域之外的属性和方法,或者说闭包就是两个作用域之间有依赖关系的,下层作用域能够访问上层作用域中的变量【作用域链】,闭包是在作用域链之上的一个升级,我还能让上一级作用域不能被销毁【缓存】
代码如下:
function fn(){
var result = "hello";
return function(){
console.log(result);
}
}
fn()();
内存分析:
相关文章: