从两个放面来分析: 数据结构 栈是一种线性的数据结构,读取规则是先进后出;堆是一种树形数据结构,读取相对复杂。 二者在js中的应用 栈主要存储基本数据类型和代码段这种固定长度的数据,方便代码执行时的入栈、出栈操作。堆主要存放引用数据类型这种不定长度、且占空间比较大的数据。