javascript - Javascript 如何在内存中工作?
问题描述
大家好,我有一个关于 Javascript 如何在内存中工作的问题
我听说每个执行上下文在内存中都有一个用于该执行上下文的空间
因此,如果那样的话,这意味着程序中的所有变量都不会随机位于内存中,而是位于它们创建的执行上下文的内存块中
现在我将尝试从视觉上解释它
假设我们有一个程序,并且在该程序中我们有一个名为createVars
function createVars(){
var name = 'John',lastName = 'Doe',age = 24;
}
当我们调用该createVars
函数时,它将创建一个新的执行上下文,并且该执行上下文将在内存中拥有它自己的块,现在它为该执行上下文变量和 this 关键字和外部引用保留
所以这是一个例子,假设我们在内存中有一个空置的地方
现在我们调用createVars()
它看起来像在内存中还是随机放置的变量?
解决方案
推荐阅读
- javascript - 如何将数字输入保持为数字数据类型
- javascript - 在 Vue 2 和 Webpack 中编译失败。
- css - CSS:防止跨度之间的换行
- python - 缺少 numpy 依赖项
- bash - 如何使用 sed 或 awk 或 grep 在以“abuse”开头的文件中查找电子邮件?
- r - 无法为条形图安排中断和标签
- sql - 用户分配订单
- ios - 将项目从 xcode 8 迁移到 xcode 9 在启动器屏幕上崩溃
- redis - 该组中的任何人都在将 Redis 作为数据库工作
- python - 如何在 weka 包装器中使用 pandas datafames 而不是 arff 文件?