【发布时间】:2023-03-27 00:24:01
【问题描述】:
我知道词法作用域,但是作用域是如何在内存中发生的。
var val="a";
var func=function(data){
this.data=data;
console.log(val+" "+data); // val will be available because it is global.
var bar=function(innerData){
console.log(innerData+" "+val+" "+data);
}
bar("inner");
}
func("outer");
但是作用域是如何在内存中定义的。
【问题讨论】:
-
数据可能存储在堆上,如果这就是您的意思的话。
-
当您说“作用域是如何在内存中发生的”时,您期望得到的答案是怎样的技术?
-
查看@aug 发布的链接 - 我很确定这就是您要找的东西。
-
我想知道内存范围是如何发生的内部机制,答案可以尽可能的技术性,谢谢
标签: javascript function scope in-memory