JavaScript-栈内存和堆内存

JavaScript中的变量分为基本数据类型和引用型数据类型。

基本数据类型保存在栈内存中,它们的值都有固定的大小,保存在栈空间,由系统自动分配和释放。

好处:内存及时回收,相对于堆来说,更加容易管理内存空间。

引用型数据类型是保存在堆内存中的对象,值的大小不固定,栈内存中存放的该对象的访问地址指向堆内存中的对象,JavaScript不允许直接访问堆内存中的位置,因此操作对象时,实际上是操作对象的引用。(从栈中获取该对象的地址引用,再从堆内存中取得我们需要的数据)

你可能感兴趣的:(javascript,前端)