javascript修炼之路(三)------数据类型与内存

一、数据类型分类

javascript中的数据类型分为基本数据类型和引用数据类型。

基本数据类型有五种类型:Number  String  boolean  null  undefined

引用数据类型包括 function object等等

二、内存

内存分为:堆区、栈区、全局区(静态去static)、代码区、常量区。

这里只说堆区和栈区,理由是其他的区我不会正在了解

栈区(stack): 由编译器自动分配释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈

堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。

三、关系

javascript中基本数据类型存放在栈区,引用数据类型存放在堆区。

1 基本数据类型的值是有固定大小的,所以存放在找区。

2  复制基本数据类型的数据实际上是在栈区复制了一个副本

3 复制引用数据类型实际上复制的是一个指针,被复制的和复制的都指向同一个地址。

你可能感兴趣的:(javascript修炼之路(三)------数据类型与内存)