1.重绘和回流(重排)是什么?
回流:DOM的变化影响到了元素的宽高,浏览器重新计算元素的宽高,需要重新构造渲染树,这个过程称为回流
重绘:浏览器将受到影响的部分重新绘制到屏幕上的过程称为重绘
2.闭包
使用闭包主要是为了设计私有的方法和变量。
闭包的优点是可以避免全局变量的污染
缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。
在js中,函数即闭包,只有函数才会产生作用域的概念
闭包用处:
一是可以读取函数内部的变量,另一个就是让这些变量始终保持在内存中
二是封装对象的私有属性和私有方法
好处:能够实现封装和缓存等;
坏处:就是消耗内存、不正当使用会造成内存溢出的问题
网友评论