11 2018 档案

摘要:众所周知,js是单线程语言,所有的任务只能在一个线程上完成,尽管为了避免一些耗时很大的任务阻塞执行,js分为同步异步任务,详情请见event loop。随着多核cpu的出现,单线程越来越不能发挥计算机的计算能力。WebWorker正是为js创造多线程的运行环境,一些计算密集或高延迟的任务可以放在后台 阅读全文
posted @ 2018-11-29 20:44 Pomm 阅读(213) 评论(0) 推荐(0)
摘要:BFC是指 Block Fromatting Context,即块级作用上下文。那么BFC是怎么产生的呢? 浮动元素和绝对定位元素,非块级盒子的块级容器(例如 inline-blocks, table-cells, 和 table-captions),以及overflow值不为“visiable”的 阅读全文
posted @ 2018-11-28 15:20 Pomm 阅读(224) 评论(0) 推荐(0)
摘要:函数节流与函数去抖都是为了解决密集的js函数运行问题。怎么分析和使用两种情况呢? 函数节流: 是指函数在一段时间执行一次,即降低函数运行的频率。比如说,在onmousemove时,进行一次dom操作,如果长时间的onmousemove,这样所触发回调数量是大量的,因为进行了大量的dom操作,可能导致 阅读全文
posted @ 2018-11-23 18:07 Pomm 阅读(187) 评论(0) 推荐(0)
摘要:1.通过元素的offsetLeft和offsetTop 在这里,dom元素的offsetLeft、offsetTop指的是元素相对于其offseParent指定的坐标来说的。offsetParent:是指当前元素最近的经过定位的父级元素,如果没有则一直向上直至body。注意当前元素为fixed时,其 阅读全文
posted @ 2018-11-22 11:07 Pomm 阅读(8154) 评论(1) 推荐(0)