Map.set 和 Set.add 为什么能链式调用,delete、clear 可以吗?
Map.set 和 Set.add 返回集合本身,所以能接着调用;delete 返回布尔值表示删没删成功,clear 返回 undefined,都不能再链下去。讲清各方法返回值、链式调用是原地修改,以及 React 里更新 Map 状态的写法。
核心关键词Map Set 链式调用方法
JavaScript · 构建工具面试题第 1 页,显示第 1–5 题,共找到 5 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
Map.set 和 Set.add 返回集合本身,所以能接着调用;delete 返回布尔值表示删没删成功,clear 返回 undefined,都不能再链下去。讲清各方法返回值、链式调用是原地修改,以及 React 里更新 Map 状态的写法。
数组 includes 要从头逐个比较,Set.has 通常是哈希查找,查询次数多时 Set 更快。但建 Set 本身要遍历一遍,只查一次或每次都重建就不划算。讲清复杂度、什么时候值得建 Set,以及常见的写法错误。
具名导入只拉需要的导出,对 tree-shaking 最友好。命名空间导入理论上引入所有导出,但现代打包工具也能分析 ns.x 的用法做优化。附两种写法的实时绑定差异和实际打包效果对比。
import "lodash" 这样的裸模块名在 Node.js 中按包解析规则定位,浏览器原生模块却只认识可解析的 URL。打包器能在构建时改写导入,import map 可在浏览器中映射名称,CDN 还可能提供可直接导入的 URL;三种做法的运行条件不同。
module 与 nomodule 可让支持 ESM 的浏览器加载现代脚本,让旧浏览器回退到转译脚本。两类脚本的执行时机和兼容性并不完全对称;某些旧版浏览器会重复下载或执行,支持模块也不代表支持现代代码用到的每一项语法。