我们知道
function foo () {
var x = 10;
var y = 20;
function bar () {
return x + 1;
}
bar(); // 11
}
函数bar
创建一个闭包,并保存x
的引用。
但变量y
怎么样?创建的闭包bar
是否会引用它?我在Chrome开发者工具中尝试了它,它在x
字段中只显示[[Scopes]]
,没有y
。但我找不到任何关于此的文章。
这是否意味着闭包创建只会选择需要保存的内容?