闭合不过是一种将变量带到外部范围的技术,因此父范围也可以与子范围的变量一起使用。
function foo(){
let count = 0;
return function(){
return count+=1;
}}
let doo = foo();
console.log(doo());
console.log(doo());
console.log(doo());
console.log(count);
这里可以从外部范围突变count
变量。
但是count
变量无法直接从foo
函数外部访问。