- 博客(6)
- 收藏
- 关注
原创 前端 JS 经典:最长递增子序列
什么是最长递增子序列,就是给你一个数组 [4,5,1,2,7,3,6,9],算出它们的最长递增子序列 [1,2,3,6,9]。
2025-11-12 09:58:39
193
原创 js 内存泄漏场景分析
在非严格模式下,给未声明的变量赋值会自动创建为全局变量(挂载到 window 或 global 上),而全局变量生命周期贯穿整个程序运行期,不会被 GC 回收。DOM 元素被移除后,若未手动移除其绑定的事件监听器,且监听器是具名函数或闭包,则可能造成 DOM 节点和监听器互相引用,形成“孤立但不可回收”的对象。如果闭包长期存在(如作为回调、事件监听器、定时器),而它引用了大对象,即使外部函数已执行完毕,该对象也无法被回收。JavaScript 中保存了对已从 DOM 树中移除的节点的引用。
2025-11-11 19:11:19
202
原创 vite,vue3项目预览大文件pdf
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + S
2024-06-12 11:21:15
973
转载 浏览器的Event Loop机制记录一下
浏览器的Event Loop event loop是一个执行模型,在不同的地方有不同的实现。浏览器和NodeJS基于不同的技术实现了各自的Event Loop。 除同步操作外的,在js执行之后,都进入队列,不同操作,又分为一下两种队列。 宏队列,macrotask,也叫tasks。 一些异步任务的回调会依次进入macro task queue,等待后续被调用,这些异步任务包括: setTimeout setInterval setImmediate (Node独有) requestAnimationFram
2020-07-01 17:36:46
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1