前端开发之js栈内存和堆内存的区别

js中的堆内存与栈内存在js引擎中对变量的存储主要有两种位置,堆内存和栈内存 。
和java中对内存的处理类似,栈内存主要用于存储各种基本类型的变量,包括Boolean、Number、String、Undefined、Null,**以及对象变量的指针,这时候栈内存给人的感觉就像一个线性排列的空间,每个小单元大小基本相等 。
而堆内存主要负责像对象Object这种变量类型的存储 。
【前端开发之js栈内存和堆内存的区别】栈内存中的变量一般都是已知大小或者有范围上限的,算作一种简单存储 。而堆内存存储的对象类型数据对于大小这方面,一般都是未知的 。
为什么const定义的值部分能改,部分不能改

    推荐阅读