提问人:江定玺 提问时间:4/4/2023 最后编辑:jcalz江定玺 更新时间:4/4/2023 访问量:60
什么时候在 Javascript 中确定闭包?
When do closures determined in Javascript?
问:
我对函数获得闭包的时间有点困惑。这是否发生在编译时或运行时。最好用执行上下文来解释这个概念。
执行所有与内部属性 [[scopes]] 一起诞生的函数。如果是这样,[[scopes]] 和“对外部词汇环境的引用”之间有什么关系。谁决定范围链?
以下代码可以作为示例:
function a(){
let t = 0;
return function b() {
t++
console.log(t);
}
}
let c = a();
c();
我正在尝试完全理解执行上下文、执行堆栈、词法环境、闭包、[[范围]] 之间的关系。
答: 暂无答案
上一个:带有嵌套函数和函数参数的程序输出
评论