- 博客(5)
- 收藏
- 关注
原创 闭包的理解
如果内部函数被外部引用,浏览器会保留外层函数的变量环境,不会回收,形成封闭的私有环境,这就是 “闭包”。内存泄漏:闭包会长期持有变量,占用堆内存,如果不手动释放,页面销毁前不会回收;正常情况:普通函数执行完毕,栈销毁,内部局部变量会被 GC 垃圾回收释放;内层函数引用外层局部变量,内层暴露到外部使用 = 闭包;内部函数可以访问外层函数的变量,外层不能访问内部;锁住外层变量不销毁,可做私有封装,但容易内存泄露。延长变量生命周期,做缓存、计数器;内存占用变大,大量使用会降低性能;实现私有变量,封装数据;
2026-06-26 21:38:51
224
原创 Claude Code 实际写代码过程中会遇到的典型问题与避坑指南
所有 AI 编码工具的终极坑就是人类的过度信任。写出包含安全漏洞的代码(SQL 注入、XSS 等)。违反你的业务合规要求。误解业务逻辑,导致财务计算错误。黄金法则把 Claude Code 当做一个能写代码的实习生,而不是架构师。每一行由它生成的代码,必须经过人类的理解和审查才能合并入主分支。Claude Code 的坑大多源于它的“能力边界”:它缺乏真正的运行时感知、无法 100% 理解人类意图、且具有不可预测的创造性。规避这些坑,依赖的不是某个魔法配置,而是一套严谨的人机协作流程。
2026-06-13 17:56:57
205
原创 Claude Code 安装与模型接入实战:从入门到高效使用
通过环境变量可以更改 API 请求的根路径。例如,假设你有一个代理服务运行在然后启动claude,所有请求都会发往这个代理地址。验证是否生效:可以在首次对话时观察终端发出的 HTTP 请求日志(通过设置DEBUG=*查看,见后文排错部分)。至此,你已经完成了 Claude Code 的安装、官方模型接入以及第三方代理配置。作为命令行原生的 AI 编程工具,它最大的优势是可以深入理解完整代码仓库,并且能够执行真实的系统命令,而不仅仅是给出建议。勤用 Git。
2026-06-13 17:48:57
265
原创 Vue3 响应式原理——响应式系统的核心机制
因此需要在 get 拦截中,当读取这些方法时,返回一个包装函数,对参数做 toRaw 处理,并在内部调用 track。标记位:ReactiveFlags(如 IS_REACTIVE、IS_READONLY、RAW)直接定义在代理对象的 get 中,通过特殊 key 的判断快速返回,而不需要在实例上挂载额外属性,这样外部无法观测到,同时避免了无限递归和死循环。in 遍历数组时,会收集 ITERATE_KEY 依赖,数组的新增/删除操作除了触发索引,还要触发 ITERATE_KEY,保证遍历的副作用得到更新。
2026-06-06 11:55:29
269
原创 Vue3 响应式原理——Vue2-Vue3的演进
在底层,Object.defineProperty 理论上可以拦截数组的索引——但如果一个数组有 10,000 条数据,Vue2 就必须在初始化时疯狂调用 10,000 次拦截器,这会导致浏览器直接卡死。因此 Vue2 主动放弃了对数组索引的直接监听,转而采用了一个"补丁"方案——重写数组的push、pop 、splice 等方法。不要说"defineProperty 无法监听数组",要说"Vue2 出于性能考虑,没有对数组索引逐个拦截,而是用方法重写作为替代方案"。对象层级越深,初始化时递归开销越大。
2026-06-06 10:19:37
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅