Javascript 内存堆等于堆栈+;堆在JS中?

Javascript 内存堆等于堆栈+;堆在JS中?,javascript,Javascript,我是JS新手,遇到了称为内存堆的术语,变量保存在内存堆中。但后来我读到原始值保存在堆栈中,引用类型保存在堆中。问题是堆栈+堆=内存堆?谢谢原始值不保留在堆栈中。原始值保存在需要它们的地方。如果您有一个基元值数组,则它们位于数组的内存中。局部变量保留在堆栈中。如果变量包含原语值,则其内存在变量中;如果变量包含引用类型,则该变量包含引用,并指向堆中的内存。我找不到任何对术语“内存堆”的引用,它的含义与“堆”的含义不同。你从哪里知道“变量保存在内存堆中”?你有什么实际问题需要区分这些术语?@Liam,

我是JS新手,遇到了称为内存堆的术语,变量保存在内存堆中。但后来我读到原始值保存在堆栈中,引用类型保存在堆中。问题是堆栈+堆=内存堆?谢谢

原始值不保留在堆栈中。原始值保存在需要它们的地方。如果您有一个基元值数组,则它们位于数组的内存中。局部变量保留在堆栈中。如果变量包含原语值,则其内存在变量中;如果变量包含引用类型,则该变量包含引用,并指向堆中的内存。我找不到任何对术语“内存堆”的引用,它的含义与“堆”的含义不同。你从哪里知道“变量保存在内存堆中”?你有什么实际问题需要区分这些术语?@Liam,嘿,Liam,只是想问一下,当我们把,var num=5在函数内部,当调用函数并将其推入调用堆栈时,num变量是否也被推入调用堆栈或放入堆:)只是有点混乱