重绘:元素的结构(宽高,布局)没有发生改变,只有样式改变了,比如:背景颜色、文字颜色、边框等发生变化,会引起浏览器重绘。
回流:元素的结构发生改变,会影响自身及其父元素等发生改变,会导致元素内部、周围、甚至整个页面重新渲染,页面发生重构,就产生了回流。
重绘不一定会引起回流,但回流一定会引起重绘
let const var区别
var 有变量提升;let、const不存在变量提升,变量只能在声明之后使用
var定义的变量可以声明多次,而let、const定义的变量在同一作用域下,只能声明一次
let、const存在块级作用域,var不存在块级作用域
var声明的变量没有自身的作用域,而let和const生命的变量有自身的作用域
const在声明变量时必须设置初始值,var和let则不用