前言:
当前各位老铁们对“引用类型和基本类型的区别”大概比较关怀,兄弟们都需要知道一些“引用类型和基本类型的区别”的相关知识。那么小编同时在网络上汇集了一些关于“引用类型和基本类型的区别””的相关资讯,希望小伙伴们能喜欢,大家一起来了解一下吧!1.简单类型与复杂类型
简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型
值类型: 简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型
string , number , boolean , undefined , null
引用类型: 复杂数据类型,在存储时变量中存储的仅仅是地址(引用) , 因此叫做引用数据类型
通过new关键字创建的对象(系统对象、自定义对象) , 如Object. Array. Date等
2.堆和栈
堆栈空间分配区别:
1、栈(操作系统) :由操作系统自动分配释放存放函数的参数值、局部变量的值等。其操作方式类似于数据结构中的栈;
简单数据类型存放到栈里面
2、堆(操作系统) :存储复杂类型(对象) , -般由程序员分配释放,若程序员不释放,由垃圾回收机制回收。
复杂数据类型存放到堆里面
注意: JavaScript中没有堆栈的概念,通过堆栈的方式,可以让大家更容易理解代码的一些执行方式,便于将来学习其他语言。
3.简单类型的内存分配
值类型(简单数据类型):string,number,boolean,undefined,null值类型变量的数据直接存放在变量(栈空间)中
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #引用类型和基本类型的区别