我试图了解javscript变量和对象中的内存分配
浏览器本身是一个在操作系统上运行并占用内存的程序。 我们使用的对象和变量是否使用分配给浏览器的相同内存空间?(堆和堆栈部分) 当我们写var a = 5时,它将在当前堆栈中创建“ a”,在堆中创建“ 5”,因为所有内容都是javascript中的对象(内部将转换为数字对象)。是真的吗?
当我们将函数表达式分配给变量时,它也存储在堆中吗?(函数对象)?
当我们说要在浏览器中加载模块(角度)或纯JavaScript时,这意味着我们正在为变量分配内存吗?
就像Java中一样,我们有main方法,它是main线程,是否有内部函数包装和执行我们的javascript文件代码(f(){
(这里编写了事件循环代码)///因此我们将主线程称为事件循环
我们的js文件(
}()))。
我想知道我的理解是否清楚,或者我错过了什么?