js中有几种类型的值,画出他们的内存图?

基本数据类型储存在栈中,其他如:数组 /函数/对象等储存在堆中。

栈:原始数据类型:(Undefined/Null/Boolean/Number/String)

堆:引用数据类型(对象/数组/函数)

两种类型的区别:储存位置不同

  • 原始数据类型直接储存在栈(stack)中简单数据,占据空间小/大小固定,属于被频繁使用数据,所以放在栈中储存。
  • 引用数据储存在堆中的对象 : 占据空间大,大小不固定,如果储存在栈中,将影响程序的运行性能;

总结:引用数据类型在栈中储存了指针,将指针指向堆中该实体的起始位置。在栈中的位置,取得地址后从堆中获得实体。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值