答:当使用一个参数,会进行内存的分配,内存的使用,内存的释放。
什么会导致内存泄露
答:1.意外的全局变量 =》必须确保在使用过后将它设置为null
2 定时器 =》 清除定时器
3事件绑定时addEventLister使用的参数,在使用完没有removeEventList =》移除绑定事件
4 减少闭包的使用
垃圾回收机制的方法
答:标记清除法:
当变量进入执行环境的时候,垃圾回收器会获取并且标记他们,然后去访问并标记引用他们的那些变量,递归地进行这样的操作,如果最后发现还有没有被标记的,那么这些就是环境中的变量不会访问到的了,这些就可以删除
引用计数法:
当声明一个变量并给该变量赋值一个引用类型的值时候,该值的计数+1,如果这个变量被其他值取代,那么这个值的计数-1,当计数变为0的时候,说明无法访问该值了,垃圾回收机制清除该对象
缺点:当两个对象循环引用的时候,引用计数法没有作用
参考文献:https://blog.csdn.net/weixin_44786530/article/details/126617193
https://blog.csdn.net/weixin_44669966/article/details/123332493