堆和栈都是内存中划分出来用来存储的区域。
堆(heap)则是动态分配的内存,大小不定也不会自动释放,主要存放引用数据类型,
栈(stack)为自动分配的内存空间,它由系统自动释放,主要存放基本数据类型。
数据类型
基本数据类型:String、Number、Boolean、Symbol、Undefined、Null
引用数据类型:Object
基本数据类型存放在栈中:
存放在栈内存中的简单数据段,数据大小确定,内存空间大小可以分配,是直接按值存放的,所以可以直接访问。
基本数据类型值不可变:基本数据类型的值是不可变的,动态修改了基本数据类型的值,它的原始值也是不会改变的
例如:
var str = "abc";
console.log(str[1]="f"); // f
console.log(str); // abc
引用类型存放在堆中
引用类型(object)是存放在堆内存中的,变量实际上是一个存放在栈内存的指针,这个指针指向堆内存中的地址。每个空间大小不一样,要根据情况开进行特定的分配引用数据类型值可变:
var a = [1,2,3];
a[1] = 5;
console.log(a[1]); // 5
网友回复
python如何调用openai的api实现知识讲解类动画讲解视频的合成?
html如何直接调用openai的api实现海报可视化设计及文本描述生成可编辑海报?
f12前端调试如何找出按钮点击事件触发的那段代码进行调试?
abcjs如何将曲谱播放后导出mid和wav格式音频下载?
python如何将曲子文本生成音乐mp3或wav、mid文件
python中mp3、wav音乐如何转成mid格式?
js在HTML中如何将曲谱生成音乐在线播放并下载本地?
python如何实现在windows上通过键盘来模拟鼠标操作?
python如何给win10电脑增加文件或文件夹右键自定义菜单?
python如何将音乐mp3文件解析获取曲调数据?