美文网首页
002-JavaScript常见面试题

002-JavaScript常见面试题

作者: 千锋高级切图仔 | 来源:发表于2019-04-28 15:25 被阅读0次

1.重绘和回流(重排)是什么?

回流:DOM的变化影响到了元素的宽高,浏览器重新计算元素的宽高,需要重新构造渲染树,这个过程称为回流
重绘:浏览器将受到影响的部分重新绘制到屏幕上的过程称为重绘

2.闭包

使用闭包主要是为了设计私有的方法和变量。
闭包的优点是可以避免全局变量的污染
缺点是闭包会常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。
在js中,函数即闭包,只有函数才会产生作用域的概念

闭包用处:
一是可以读取函数内部的变量,另一个就是让这些变量始终保持在内存中
二是封装对象的私有属性和私有方法

好处:能够实现封装和缓存等;
坏处:就是消耗内存、不正当使用会造成内存溢出的问题

相关文章

网友评论

      本文标题:002-JavaScript常见面试题

      本文链接:https://www.haomeiwen.com/subject/cxidnqtx.html