首页 > 解决方案 > Javascript 如何在内存中工作?

问题描述

大家好,我有一个关于 Javascript 如何在内存中工作的问题

我听说每个执行上下文在内存中都有一个用于该执行上下文的空间

因此,如果那样的话,这意味着程序中的所有变量都不会随机位于内存中,而是位于它们创建的执行上下文的内存块中

现在我将尝试从视觉上解释它

假设我们有一个程序,并且在该程序中我们有一个名为createVars

function createVars(){
   var name = 'John',lastName = 'Doe',age = 24;
}

当我们调用该createVars函数时,它将创建一个新的执行上下文,并且该执行上下文将在内存中拥有它自己的块,现在它为该执行上下文变量和 this 关键字和外部引用保留

所以这是一个例子,假设我们在内存中有一个空置的地方

在此处输入图像描述

现在我们调用createVars()

在此处输入图像描述

它看起来像在内存中还是随机放置的变量?

标签: javascript

解决方案


推荐阅读