JavaScript 数组的 species:map 生成了子类,为什么 toReversed 却返回普通数组 自定义数组子类里设置了Symbol.species,map返回预期的结果类;换用toReversed后,结果却没有那个类的原型。两个方法都能创建新数组,但并不因此共享相同的构造协议。迁移集合操作时,只检查元素值可能漏... yunqueblog/ 技术教程/ 2026-10-03/ 3 阅读
Python 特殊方法查找:实例的 __len__ 已改成九十九,为什么 len 仍然返回三 测试里给一个对象临时补上__len__,直接调用能返回九十九,业务代码里的len却仍得到三。两次调用看似只是写法不同,实际上没有沿同一条属性查找路径。给实例打补丁前,要先确认调用方使用的是普通点号访问,还是语言协议。... yunqueblog/ 技术教程/ 2026-10-02/ 3 阅读
Git replace 对象视图:内容看起来换了,原来的对象为什么仍能读到 同一个对象编号,在一个仓库里读出新的内容,禁用某个选项又能读出旧内容。第一反应可能是对象损坏,但还应检查替换引用。Git replace 可以给对象访问建立一层替代关系,让很多命令看到另一个对象的内容。这项能力可用于... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
Git 附注标签:标签的对象标识,为什么与它指向的提交不同 发布脚本把标签解析出的标识和构建提交标识直接比较,发现不相等,于是认定打错标签。然而这个标签可能正是指向正确提交的附注标签。两边比较的对象类型不同:一边是装着发布说明的标签对象,另一边才是包含代码快照的提交对象。轻量... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读