所以我们说我们有一些像这样的代码:
const a = 2;
const b = 4;
const addFunc = (x, y) => x + y;
const c = addFunc(a, b);
// some more code
因此,线程将全局常量a和b存储在内存中,将函数addFunc存储在内存中,然后存储c并为其分配返回值addFunc(a, b)
。线程位于函数内部的位置的调用栈将具有全局和addFunc(2, 4
)。当线程通过返回返回值并从调用堆栈中弹出addFunc(2, 4)
结束时,如何知道全局上下文中需要返回的位置? (例如,不要返回执行该行:)
const a = 2;