Transferable - 表示一个可以在不同的执行上下文之间进行转移的对象
Transferable
接口表示一个可以在不同的执行上下文(例如主线程和 Web 工作程序)之间进行转移的对象。
这是一个抽象接口,没有这种类型的对象。该接口未定义任何方法或属性;它只是一个标记,指示可以在特定条件下使用的对象,例如使用 Worker.postMessage()
方法将其传输给 Worker
对象。
注意: 从技术上讲,
Transferable
接口不再存在。但是,Transferable
对象的 “功能性” 仍然存在,但是是在更基本的级别上实现的(从技术上来说,使用了[Transferable]
WebIDL 扩展属性)。
ArrayBuffer
,MessagePort
,ImageBitmap
和 OffscreenCanvas
类型实现了此接口。
属性
Transferable
接口没有实现或继承任何属性。
方法
Transferable
接口没有实现或继承任何方法。
规范
规范 | 状态 | 备注 |
---|---|---|
HTML Living Standard Transferable 的定义 |
现行的标准 | 将 Transferable 接口替换为 [Transferable] Web IDL 扩展属性。 |
HTML5 Transferable 的定义 |
推荐 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 支持 | 12 | 4 | 101 | 支持 | 支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 未知 | 4 | 未知 | 支持 | 支持 |
1. Internet Explorer 10 仅接受单个 Transferable
对象作为参数,而不接受数组。
相关链接
- 实现它的接口:
ArrayBuffer
,MessagePort
,ImageBitmap
。