1.浏览器垃圾回收机制?一:MarkClear 该算法的思路是将当前未使用的值进行标记,然后回收其内存 算法过程: 1。里面所有的变量都被标注了 2.移除环境中的变量和环境中引用了标注 的变量3.如果还有标注的变量,则视为要删除的变量 4.垃圾回收机制完成内存的清理,销毁那些被标记的变量,回收它们占用的内存空间。2:引用计数 该算法的思想是跟踪记录所有值被引用的次数。JavaScript引擎目前并没有使用这个算法,但是这个算法在IE中访问非原生JavaScript对象(比如DOM元素)的时候还是有可能会出问题 当代码中存在循环引用现象时算法会出问题 取消引用变量不仅有助于消除循环引用(变量在使用后被赋予null值),也有利于垃圾回收。为保证有效的内存回收,应及时释放对未使用的全局对象、全局对象属性和循环引用变量的引用。对于这个变量,引用类型值引用的个数是1 2。同样的值赋给另一个变量,这个引用类型的值引用计数增加1 3。当包含该引用类型值的变量再次被赋值另一个值时,则该引用类型的值的引用计数减一 4。当引用计数变为0时,意味着该值需要被解引用 5。当垃圾回收机制下次运行时,它会释放引用计数为0的值占用的内存。2、HTTPS流程分析:如下图所示:
