JavaScript 简单类型与复杂类型

一、简单类型与复杂类型

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

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

string,number,boolean,undefined,null

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

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

二、堆和栈

堆栈空间分配区别:

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

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

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

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

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

三、简单类型的内存分配

1、值类型(简单数据类型):string,number、boolean、undefined、null

2、值类型变量的数据直接存放在变量(栈空间)中

 

 

 

 

(1) 简单数据类型 是存放在栈里面 里面直接开辟一个空间存放的是值
(2)复杂数据类型 首先在栈里面存放地址 十六进制表示 然后这个地址指向堆里面的数据

 

posted @   燕归楼  阅读(137)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示