前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【本周主题】第三期 - javascript的内存机制

【本周主题】第三期 - javascript的内存机制

作者头像
xing.org1^
发布2018-12-24 13:27:24
2230
发布2018-12-24 13:27:24
举报
文章被收录于专栏:前端说吧

?

js中的内存空间(堆和栈是啥)?

栈空间:

后进先出结构

早高峰的电梯,挤满了人,先进去的要想出来,后进去的是不是要先出来让路?就是这个道理吧。。。

这样,要获取其中一个,是不是很费性能。

存放的数据类型:

String、Number、Boolean、Null、Undefined 这五种基础数据类型。

拷贝这些类型的数据就是拷贝一个副本

以及:

Object、Array、Function等引用类型的指针。

拷贝这些类型的数据是拷贝了指针一个副本,新指针和原指针还是指向堆内存里的同一个地址。

栈跟队列区分:

队列是先进先出结构,它两边都有口。就像去火车站排队买票。第一个人先排队的,业务员第一个接待他。(业务员就是js主线程)

堆空间:

树状结构

可以随时获取,就像书架上的书,也像苹果树上的每一个苹果,想摘那个摘哪个。就可以省点力气(不像栈,想摘最高的那个,还得把最底下的摘完才能摘。。。)

存放的数据类型:

Object、Array、Function等引用类型

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • js中的内存空间(堆和栈是啥)?
    • 栈空间:
      • 栈跟队列区分:
        • 堆空间:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档