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