Skip to content

JavaScript

17 篇文章
2026/02/258 分钟阅读

Web Worker 多线程机制:从消息传递到浏览器进程模型的完整分析

以 Worker 构造函数的线程创建为入口,拆解 DedicatedWorker/SharedWorker 的消息传递机制(structured clone + transferable)、WorkerGlobalScope 的独立事件循环与主线程的通信时序,覆盖 worker 线程生命周期管理、错误传播路径、以及 CPU 密集型任务拆分与主线程渲染预算的关系。

2026/02/045 分钟阅读

事件循环、微任务、宏任务

从 HTML 规范的事件循环处理模型推导微任务/宏任务的调度时序,结合 V8 内部 task queue 实现与 async/await 的 Promise 化展开,覆盖微任务饥饿、requestAnimationFrame 的渲染检查点定位与生产环境中的长任务排查路径。

2025/08/052 分钟阅读

数组判断的安全边界——为什么 Array.isArray 不可绕过

深入 V8 引擎层面分析 Array.isArray 通过 instance type 检测不可绕过的根因,对比 toString、instanceof、constructor 三种方案的可绕过路径,覆盖跨 Realm iframe 场景、Proxy 干扰、伪数组特征检测与生产环境的类型防护策略。