数据存储 1.简单类型存储在栈stack 2.复杂类型在栈中存储一个地址,指向堆中具体实例 示例: function fn(){ let a = 1; let b = 2; let c = { name : "胡歌" } } a,b都存放在栈(stack)中,c在栈中只有一个地址,指向堆中 内存泄漏 当函数fn()执行完毕之后,三个变量消失,栈清空内存,堆中的那个对象实例继续存在,直到系统的垃圾清理机制(garbage collector)将这块内存回收。因此,一般来说,内存泄漏都发生在堆,即某些内存空间不再被使用了,却因为种种原因,没有被系统回收。