Transferable Objects
可转移对象(ArrayBuffer、MessagePort、ImageBitmap)经 postMessage 传递后所有权转移,发送方失去访问。
用途
零拷贝传递大缓冲到 Worker,避免序列化复制开销,提升性能。
机制
postMessage(data, [transferables]):transferables 数组中的对象所有权转移到接收方,发送方原对象变为 detached(长度 0、不可访问)。接收方获得原对象。
用例
- Worker 零拷贝传递
- 大缓冲转移
- 性能优化