# write-v3 **Repository Path**: fightfastest/write-v3 ## Basic Information - **Project Name**: write-v3 - **Description**: 手写vue3源码,持续更新中... - **Primary Language**: JavaScript - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-08 - **Last Updated**: 2025-05-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## weakmap 和 map 区别 > 共同点 * 都是 {key, value} 的结构 对象 > 不同点 * weakmap key 必须是对象 * weakmap key 是弱引用的 * weakmap key 是弱引用的 > 弱引用:不会影响垃圾回收机制。即:WeakMap 的 key 不再存在任何引用时,会被直接回收。 > 强引用:会影响垃圾回收机制。存在强应用的对象永远 不会 被回收。 ## reactive 的局限性 > 不可以使用简单数据类型,其内部主要原因是, proxy 他只能代理 对象,而不能代理简单数据类型 > 结构之后,会失去响应性 # 对于组件的更新而言,其实上执行的就是,组件的写在和挂载逻辑