操作系统如何为浏览器分配内存?

时间:2019-01-05 06:55:21

标签: javascript memory-management browser operating-system

我试图了解javscript变量和对象中的内存分配

浏览器本身是一个在操作系统上运行并占用内存的程序。 我们使用的对象和变量是否使用分配给浏览器的相同内存空间?(堆和堆栈部分) 当我们写var a = 5时,它将在当前堆栈中创建“ a”,在堆中创建“ 5”,因为所有内容都是javascript中的对象(内部将转换为数字对象)。是真的吗?

当我们将函数表达式分配给变量时,它也存储在堆中吗?(函数对象)?

当我们说要在浏览器中加载模块(角度)或纯JavaScript时,这意味着我们正在为变量分配内存吗?

就像Java中一样,我们有main方法,它是main线程,是否有内部函数包装和执行我们的javascript文件代码(f(){
(这里编写了事件循环代码)///因此我们将主线程称为事件循环 我们的js文件( }()))。

我想知道我的理解是否清楚,或者我错过了什么?

0 个答案:

没有答案