js堆和栈 在js引擎中对变量的存储主要有两种位置,堆内存和栈内存。 栈内存 主要用于存储各种基本类型的变量(boolean, null, undefined, string, number, symbol) const, let对象,当我们定义const对象的时候,我们说的常量就是指针,就是const对象对应的堆内存指向是不变的。但是值的大小是可以改变的。所以const,let不能二次定义的原因: 就是用来初始化的时候,会首先遍历当前的内存栈,有的话就返回错误。 堆内存 主要存储引用类型,如Object 堆内存中的对象不会随方法的结束而销毁,就算方法结束了,这个对象也可能被其他引用变量所引