tsconfig 工程化配置与严格模式调优
tsconfig 工程化核心:strict 全家桶、bundler 解析、verbatimModuleSyntax、路径别名与项目引用,以及老项目渐进开启严格模式。
tsconfig 工程化核心:strict 全家桶、bundler 解析、verbatimModuleSyntax、路径别名与项目引用,以及老项目渐进开启严格模式。
同源多标签页如何互相通知:BroadcastChannel / storage 事件 / SharedWorker / postMessage 的选型对比与实战坑点。
structuredClone 是 2022 年起浏览器/Node 原生支持的深拷贝函数,底层同 postMessage/IndexedDB,面试常考它和 JSON 方案、手写深拷贝的差异与边界。
WeakRef 和 FinalizationRegistry 是 ES2021 直接触达 GC 的两个高级 API,面试常考"它和普通强引用、WeakMap 有什么区别""为什么不能用于关键清理"。
面试常踩的版本坑:顶层 await 其实是 ES2022、装饰器还在 Stage 3、管道运算符仍 Stage 2 未落地;真正进正式版的是 groupBy/withResolvers/Set 方法/Iterator Helpers 等。
面试高频手写题:instanceof、Object.create、Object.assign 的底层原理与手写实现,重点讲清原型链查找、null 原型陷阱与 Get/Set 拷贝语义。
一帧里 rAF 和 rIdleCallback 分别在什么位置执行、为什么动画必须用 rAF、rIC 的三条禁忌和兼容性短板,以及现在优化 INP 更该用的 scheduler.postTask / scheduler.yield。
Worker 到底能干什么不能干什么、postMessage 的结构化克隆开销与 Transferable 零拷贝、SharedArrayBuffer 的跨源隔离前提,以及 Worker / SharedWorker / ServiceWorker 三兄弟怎么选。
内置 Error 类型怎么分、try/catch 与 Promise 的捕获边界、window.onerror / error 事件 / unhandledrejection 三件套做全局监控,以及如何写可维护的自定义错误。异步错误处理细节另文展开。
0.1 + 0.2 为什么不等于 0.3、Number 的安全整数边界在哪、BigInt 怎么用、大数在前后端 JSON 传输里是怎么悄悄丢精度的——这套精度题几乎每轮面试都会撞上。