- 博客(2)
- 收藏
- 关注
原创 面试必会js事件循环机制( JavaScript事件循环机制详解与面试输出题分析)
JavaScript事件循环机制是理解异步编程的关键。JavaScript是单线程语言,通过事件循环协调异步任务的执行。任务分为同步任务和异步任务,异步任务又细分为宏任务(如setTimeout)和微任务(如Promise.then)。事件循环的执行流程是:先执行同步任务,然后每轮循环清空微任务队列,再执行一个宏任务,直至所有队列清空。在做输出题时,建议用纸笔列出输出栈、宏任务和微任务,模拟出入队列以避免心算出错。通过分析示例代码,可以更好地掌握事件循环的执行顺序和任务调度。
2025-05-18 23:33:51
988
原创 Vue2的diff算法
Vue的diff算法用于计算虚拟DOM中被改变的部分,从而只更新真实DOM中的相应部分,避免重新渲染整个页面。该算法采用深度优先、同层比较的策略,不会跨层级移动节点。具体流程包括:首先比较新旧虚拟DOM树的根节点,若相同则递归比较子节点,若不同则直接替换整个节点。对于子节点的比较,算法通过双指针从两端向中间遍历,处理新增、删除和移动的节点。此外,算法还利用key值映射来优化节点的匹配和移动过程。整个过程通过递归和双指针策略,确保高效地更新DOM,提升页面渲染性能。
2025-05-12 23:11:10
1147
空空如也
js iframe src变更后找不到新src对应文件的函数问题
2023-02-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅