Map.set 和 Set.add 为什么能链式调用,delete、clear 可以吗?
验证 Map.set、Set.add 返回当前集合而非新副本,比较 delete 的布尔结果和 clear 的 undefined,说明链式中途失败不回滚,以及 API 设计中可变构建与状态结果的区别。
核心关键词Map Set 链式调用方法
JavaScript · 构建工具面试题第 1 页,显示第 1–5 题,共找到 5 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
验证 Map.set、Set.add 返回当前集合而非新副本,比较 delete 的布尔结果和 clear 的 undefined,说明链式中途失败不回滚,以及 API 设计中可变构建与状态结果的区别。
从成员查询次数和集合更新频率比较 Set 与数组,区分规范平均次线性要求、常见哈希实现和构建成本,给出复用索引示例及公平测量方法,不提供虚构性能倍率。
解释import * as ns与具名导入在实时绑定和Tree-shaking上的差异:虽都实时绑定,但namespace对象阻碍静态分析,实际打包中具名导入更利于按需删除无用导出。
围绕“为什么浏览器不支持裸模块说明符,而 Node.js 支持?如何适配”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答可用 import maps 或打包器;不深入 Each map 入口细节。
围绕“使用 <script nomodule> 构建使用旧脚本的降级环境时,需要注意什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明只针对不支持 module 的浏览器执行。