- 博客(5)
- 收藏
- 关注
原创 关于WebWorker的基础概念
js 最初是设计到浏览器中运行的,为了防止多个线程操作 DOM,js 执行器被设计为单线程,但是碰到大量计算的场景时( 图像处理,视频解码等),js 线程会造成长时间阻塞,影响用户体验,为解决这一弊端,Web Worker 应运而生。
2024-01-12 20:04:45 1871
原创 关于重绘回流的基础概念
重绘:repaints 当render tree中的一些元素需要更新属性,而这些属性只能影响元素的外观、风格而不影响布局,则称之为重绘(repaints)回流:reflow 当render tree中的一部分(或全部)因为元素的规模尺寸、布局、隐藏等改变而需要重新构建,就是回流(reflow)(3)对于触发浏览器强制回流的属性进行缓存(比如获取元素的大小和位置):浏览器为了给最精确的值就会进行回流。(3)回流完成时,浏览器就会重新绘制受影响的部分,是重绘过程。(1)添加或者删除可见的DOM元素。
2024-01-12 19:56:37 466
原创 关于堆栈的基础概念
堆内存:堆内存中的对象不会随着方法的结束而销毁,就算方法结束了,堆内存中的对象不会随方法的结束而销毁,即使方法结束后,这对象还可能被另一个引用变量所引用。因为a是数组,是引用类型,复制给b的时候传递的是栈中的地址,不是堆内存中的对象,c仅仅是从a堆内存获取的一个数据值, 并保存在堆栈中,所以b修改的时候,会根据地址回到a堆里修改,c直接在栈中修改,并不能指向a堆内存中。在复制基本类型的时候,直接用等号完成,在复制引用类型的时候,循环遍历对象,对每个属性或值使用等号完成。
2024-01-12 19:50:29 338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人