龙空技术网

简单类型与复杂类型

黑马金牌编程 15

前言:

当前各位老铁们对“引用类型和基本类型的区别”大概比较关怀,兄弟们都需要知道一些“引用类型和基本类型的区别”的相关知识。那么小编同时在网络上汇集了一些关于“引用类型和基本类型的区别””的相关资讯,希望小伙伴们能喜欢,大家一起来了解一下吧!

1.简单类型与复杂类型

简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型

值类型: 简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型

string , number , boolean , undefined , null

引用类型: 复杂数据类型,在存储时变量中存储的仅仅是地址(引用) , 因此叫做引用数据类型

通过new关键字创建的对象(系统对象、自定义对象) , 如Object. Array. Date等

2.堆和栈

堆栈空间分配区别:

1、栈(操作系统) :由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;

简单数据类型存放到栈里面

2、堆(操作系统) :存储复杂类型(对象) , -般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。

复杂数据类型存放到堆里面

注意: JavaScript中没有堆栈的概念,通过堆栈的方式,可以让大家更容易理解代码的一些执行方式,便于将来学习其他语言。

3.简单类型的内存分配

值类型(简单数据类型):string,number,boolean,undefined,null值类型变量的数据直接存放在变量(栈空间)中

标签: #引用类型和基本类型的区别