防抖:任务频繁触发的情况下,只有任务触发的间隔超过指定间隔的时候,任务才会执行。
节流:知道时间间隔内只会执行一次任务。
重绘(repaint):当元素样式的改变不影响布局时,浏览器将使用重绘对元素进行更新,此时由于只需要ui层面的重新像素绘制,因此损耗较少。
回流(reflow),又叫重排(layout):当元素的尺寸,结构或触发某些属性时,浏览器会重新渲染页面,称为回流。此时,浏览器需要重新经过计算,计算后还需要重新页面布局,因此是较重的操作。
重点:回流必定引发重绘,重绘不一定引发回流。重绘的开发较小,回流的代价较高。
常见的几何属性有:width,height,padding,margin,left,top,border等。
最容易被忽略的操作:获取一些需要通过及时计算得到的属性:offsetTop… scrollTop… clientTop…