JS本是一套全自动内存回收程序,当程序有不需要使用的数据时,JS会定期的回收,释放内存。
回收机制:标记回收
JS会自动回收标记为0的数据;
例:var a = {}; (表示a数据有被引用,数据不会被回收)
var b=a (这里a变量再次被引用,那它的标记会加1 ,即为2)
如何清除:设置变量位null;
b=null;(标记-1) a=null(标记为0);
下拨数据回收时自动清除;
上面针对全局变量里;
如果局部变量,函数执行完之后,数据会自动回收;
尽量使用let const
let const 为块级作用域,回收更快
let const 可以区分哪些数据是可以改变的,方便阅读