内存图

JS代码是如何在内存中储存的

内存中分为两块,代码区和数据区,其中数据区又分为stack栈内存,heap堆内存。
数据结构中简单类型放在stack中,复杂类型对象放在heap中。stack中存放对象的地址,变量和对象之间存在引用关系。


1.png
2.png

3.png

代码中' = '只做一件事情,把a对应的东西放在b上。

4.png
5.png
6.png

7.png

无限循环
8.png

9.png

面试题
10.png

垃圾回收
如果一个对象没有被引用,那么它就是垃圾,将被回收。
11.png

12.png

13.png

浅拷贝&深拷贝
浅拷贝,b变致a。
深拷贝,b变不影响a。简单类型的赋值就是深拷贝。
14.png

15.png
16.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 内存 var n=1 对象是由基本类型组成的 数据就存在内存 0低电位 1高电位 内存必须一直通电 否则内存就消了...
    阿水maso阅读 4,524评论 0 0
  • 大白话理解内存 你买一个 8G 的内存条操作系统开机即占用 512MBChrome 打开即占用 1G 内存Chro...
    庄海鑫阅读 3,582评论 0 0
  • 计算机内存分配 现代的计算机内存配置一般至少8G起步。 操作系统开机即占用512MB、chrome打开即占用1...
    孟艳利阅读 3,180评论 0 1
  • 1、JS里面有哪些数据类型: 基本类型六种:number、string、boolean、symbol、null、u...
    聪聪的执著阅读 4,332评论 0 0
  • 前置知识 一个 完整的 Java 程序运行过程会涉及以下内存区域: 寄存器,JVM 内部虚拟寄存器,存取速度非常快...
    智勇双全的小六阅读 3,398评论 1 0

友情链接更多精彩内容