当前位置: 首页 > Web前端 > HTML

前端基础---浏览器

时间:2023-03-28 16:38:40 HTML

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