摘要:
浏览器的渲染过程 从上面这个图上,我们可以看到,浏览器渲染过程如下: 解析HTML,生成DOM树,解析CSS,生成CSSOM树 将DOM树和CSSOM树结合,生成渲染树(Render Tree) Layout(回流):根据生成的渲染树,进行回流(Layout),得到节点的几何信息(位置,大小) Pa 阅读全文
摘要:
微任务 像Promise 的回调函数这类任务不是正常的异步任务,而是微任务(microtask)。 它们的区别在于,正常任务追加到下一轮事件循环,微任务追加到本轮事件循环。 这意味着,微任务的执行时间一定早于正常任务。 常见的微任务: Promise async/await 宏任务 宏任务追加到下一 阅读全文
摘要:
回调函数 function f1(callback) { // ... callback(); } function f2() { // ... } f1(f2); 优点: 简单、容易理解和实现。 缺点: 不利于代码的阅读和维护,各个部分之间高度耦合(coupling),使得程序结构混乱、流程难以追 阅读全文