面试题/知识点复习
文章平均质量分 94
fighting ~
这个作者很懒,什么都没留下…
展开
-
浏览器是如何渲染页面的?
reflow 的本质就是重新计算 layout 树。当进行了会影响局部树的操作后,需要重新计算布局树,会引发 layout。为了避免连续的多次操作导致布局树反复计算,浏览器会合并这些操作,当 JS 代码全部完成后再进行统一计算。所以,改动属性造成的 reflow 是异步完成的。也同样因为如此,当 JS 获取布局属性时,就可能造成无法获取到最新的布局信息。浏览器在反复权衡下,最终决定获取属性立即 reflow。repaint 的本质就是重新根据分层信息计算了绘制指令。原创 2024-03-08 20:01:39 · 1183 阅读 · 1 评论 -
前端面试题JS篇(一)—— 知识点回顾
该方法是用JSON.stringify将对象序列化为字符串,然后在用JSON.parse将json字符串解析为对象,解析的时候会自己去构建新的内存地址存放新对象。记录了所有被拷贝的引用值,如果再次碰到同样的引用值的时候,不会再去拷贝一遍,而是利用之前已经拷贝好的。的_.cloneDeep()支持循环对象、大量的内置类型,对很多细节都处理的比较不错,推荐使用。,2个变量指向的值是该指针所指向的内容,一旦一方修改,另一方也会受到影响。基本数据类型复制后,2个变量是独立的互不影响,因为是把。原创 2022-11-15 06:00:00 · 406 阅读 · 0 评论 -
面试题(一)
JS/ES闭包闭包就是一个可以访问其他函数内部变量的函数在本质上,闭包是将函数内部和函数外部连接起来的桥梁。function countNum() { var num = 0; return function f() { return (num += 1); };}var fn = countNum();console.log("Num:", fn()); // Num: 1console.log("Num:", fn()); // Num: 2console.log("Num原创 2022-05-04 23:57:08 · 438 阅读 · 0 评论