我的Chrome开发工具在[[Scopes]]
下不会显示关闭状态。这是一个示例:
function f() {
const x = 1;
return function () {
return x
}
};
console.dir( f() );
结果只有一个全局范围,内部没有x
:
image
但是当我使用箭头功能时:
let f = () => {
const x = 1;
return function () {
return x
}
};
console.dir( f() );
我有不同的输出:
[[Scopes]]: Scopes[2]
0: Script
f: ()=>{return function(){return 1}}
1: Global {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, parent:
Window, …}
那么,为什么不显示闭包?