Transferable

Transferable 接口代表一个能在不同可执行上下文之间,列如主线程和 Worker 之间,相互传递的对象。

这是一个抽象接口,没有任何对象属于此类型。它也没有定义任何方法和属性;它只是一个标签,用来指示对象在特定场合下,比如如通过 Worker.postMessage() 方法传递到 Worker,是可用的。

备注:技术上,Transferable 接口已不复存在。但是,Transferable 对象的效用依旧存在,只是其实现被移到了更加底层的位置。(转而通过WebIDL 拓展属性 [Transferable] 实现)。

ArrayBufferMessagePortImageBitmap 实现了此接口。

属性

Transferable 接口没有实现或继承任何属性。

方法

Transferable 接口没有实现或继承任何方法。

规范

规范 状态 评语
HTML Living Standard
Transferable
Living Standard 使用 Web IDL 拓展属性 [Transferable] 代替 Transferable 接口
HTML5
Transferable
Recommendation 初始定义。

浏览器兼容性

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
TransferableChrome Full support YesEdge Full support 12Firefox Full support 4IE Full support 10
Notes
Full support 10
Notes
Notes Internet Explorer 10 only accepts a single Transferable object as parameter, but not an array.
Opera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yes

Legend

Full support  
Full support
See implementation notes.
See implementation notes.

参见