基本数据类型和引用类型存储方式的区别

868 阅读1分钟

基本数据类型和引用类型存储方式的区别

基本数据类型:NumberStringBooleanUndefinedNull

引用类型:ObjectFunctionArray

变量的本质是 空间地址

基本类型(值类型)的数据是存储在栈空间中的,在栈空间中存储值本身。

引用类型(复杂类型)的数据 开辟两块空间,在 栈 空间中存储的是 堆 空间的地址。

在js中,一个变量赋值给另外一个变量都是副本赋值,赋值是将这个变量在栈空间中存储的 “内容” 赋值一份进行赋值。


基本数据类型存储方式——图片

Snipaste_2022-03-24_11-55-19.png


引用类型存储方式——图片

Snipaste_2022-03-24_11-58-58.png

引用类型存储方式(另一种情况)

Snipaste_2022-03-24_12-00-50.png