Object.is、=== 与 SameValueZero 的差别
梳理 JavaScript 三种相同值规则在 NaN、正负零、对象身份上的差异,说明数值归一化、缓存键和不可变更新应如何选择比较方式。
核心关键词Object.is
JavaScript · 缓存面试题第 1 页,显示第 1–4 题,共找到 4 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
梳理 JavaScript 三种相同值规则在 NaN、正负零、对象身份上的差异,说明数值归一化、缓存键和不可变更新应如何选择比较方式。
纠正 WeakMap 只能使用对象的旧结论,说明现代规范允许非注册 Symbol,解释对象元数据、键身份与不可枚举,并区分可回收条件、外部强引用和确定性资源清理。
围绕“使用 TextDecoder 的 stream: true 选项处理分块数据时,为什么需要传递 true”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 stream 模式允许暂未完成的字符缓存,直到后续 chunk 补齐;否则会替换/丢失字符。
围绕“如果多个模块导入同一个模块,该模块会执行几次?为什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖解释模块缓存的实例化与求值一次,不针对条件加载的 import() 可能重复执行。