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