标签:details 值传递 存在 boolean info .com let str mic
栈内存和堆内存是什么?有什么用?栈内存、堆内存是什么?栈内存和堆内存都是存储数据的地方。
栈内存和堆内存??因为栈内存中存储的值的大小是固定的,堆内存中存储值的大小不固定的。
目前有5种基本数据类型:String、Number、Boolean、Null、null,这5种基本数据类型传递时,是按值传递的;在分配内存时,会分配固定大小的内存空间。
```
let a = 1
let b = a
b = 3
console.log( a ) // 1
a=1因为1是基本数据类型,所以会在栈内存中分配固定大小的空间给a
b=a因为a是基本数据类型,所以会在栈内存中分配固定大小的空间给b,并存入值为1
引用数据类型因为大小不固定,所以会存在堆内存中,栈内存中存的是堆内存的地址,每次读取值时,先找到栈内存中的内存地址,在通过内存地址,找到在堆内存中的对应的对象。

标签:details 值传递 存在 boolean info .com let str mic
原文地址:https://www.cnblogs.com/wenwenwei/p/10580038.html