JavaScript Array.fill 的对象参数:只改第一格,为什么三格的计数一起变了 给三张任务卡初始化计数,用Array(3).fill({ count: 0 })看起来简洁。随后只把第一张卡的count改成七,打印时三张卡却全是七。fill收到的是已经创建好的一个对象,它不会替每个位置再执行一次对... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
JavaScript Proxy.revocable:外层访问撤销了,先前取出的对象为什么还能修改 给临时编辑会话提供一个可撤销代理,结束时调用 revoke,后续通过代理读写会报错。可是如果调用方早已取出 proxy.nested,保存了里面的普通对象,撤销外层代理并不会让那份引用一起失效。Proxy.revoc... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Python 浅拷贝与嵌套对象:外层换了一份,里面为什么仍会一起变 复制一份任务清单做预览,给预览中的标签加个标记,原始清单却也跟着变化。即使两个列表的身份已经不同,这件事仍可能发生。复制容器与复制容器引用的所有内容是两个动作,只检查外层不是同一个对象,无法证明内部修改已经隔离。理解... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
JavaScript Map 对象键:字段完全一样,为什么 get 还是找不到 重新构造一个对象,并没有拿到原来的键把任务对象放进 Map,稍后根据接口返回的编号重新创建一个同样的对象,再用它读取结果,可能得到 undefined。检查两边字段时看不出区别,问题却在比较标准:对象作为 Map 的... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python dataclass 默认值:default_factory 怎样避免多个实例共用列表 两个任务,为什么出现了同一条标签批处理程序里,每个任务都有一个标签列表。给任务甲追加“待重试”,任务乙却也出现相同标签,这类问题容易被误判为并发写入。实际上,即使程序只有一个线程,只要两个实例持有同一个列表,也会出现... yunqueblog/ 技术教程/ 2026-10-01/ 4 阅读