WebAssembly JavaScript Interface
E25427
The WebAssembly JavaScript Interface is the standard API that defines how JavaScript code interacts with and controls WebAssembly modules within web browsers and other host environments.
Aliases (10)
Statements (52)
| Predicate | Object |
|---|---|
| instanceOf |
JavaScript API
→
Web API specification → |
| allows |
compilation of WebAssembly binaries from JavaScript
→
creation of WebAssembly globals from JavaScript → creation of WebAssembly memories from JavaScript → creation of WebAssembly tables from JavaScript → instantiation of WebAssembly modules from JavaScript → validation of WebAssembly binaries from JavaScript → |
| alsoKnownAs |
WebAssembly JS API
→
WebAssembly JavaScript API → |
| compatibleWith |
ECMAScript
→
|
| constrainedBy |
Content Security Policy
→
same-origin policy → |
| definesFunction |
WebAssembly.compile
→
WebAssembly.compileStreaming → WebAssembly.instantiate → WebAssembly.instantiateStreaming → WebAssembly.validate → |
| definesInteractionBetween |
JavaScript
→
WebAssembly modules → |
| definesInterface |
WebAssembly.CompileError
→
WebAssembly.Global → WebAssembly.Instance → WebAssembly.LinkError → WebAssembly.Memory → WebAssembly.Module → WebAssembly.RuntimeError → WebAssembly.Table → |
| designedFor |
high-performance code execution in browsers
→
safe execution of untrusted code → |
| documentedAt |
https://developer.mozilla.org/en-US/docs/WebAssembly/JavaScript_interface
→
https://webassembly.github.io/spec/js-api/ → |
| enables |
asynchronous compilation of WebAssembly modules
→
exporting WebAssembly functions to JavaScript → importing JavaScript functions into WebAssembly modules → sharing linear memory between JavaScript and WebAssembly → |
| exposesGlobalObject |
WebAssembly
→
|
| governs |
error handling for WebAssembly operations in JavaScript
→
lifecycle of WebAssembly modules in JavaScript → |
| implementedIn |
Chrome
→
Edge → Firefox → Node.js → Safari → |
| partOf |
WebAssembly specification
→
|
| standardizedBy |
W3C WebAssembly Working Group
→
World Wide Web Consortium → |
| supports |
source-origin security model of the web
→
streaming compilation of WebAssembly modules → |
| usedIn |
other host environments
→
web browsers → |
| versionedWith |
core WebAssembly specification versions
→
|
Referenced by (11)
| Subject (surface form when different) | Predicate |
|---|---|
|
WebAssembly JavaScript Interface
("WebAssembly.Module")
→
WebAssembly JavaScript Interface ("WebAssembly.Instance") → WebAssembly JavaScript Interface ("WebAssembly.Memory") → WebAssembly JavaScript Interface ("WebAssembly.Table") → WebAssembly JavaScript Interface ("WebAssembly.Global") → WebAssembly JavaScript Interface ("WebAssembly.CompileError") → |
definesInterface |
|
WebAssembly JavaScript Interface
("WebAssembly JS API")
→
WebAssembly JavaScript Interface ("WebAssembly JavaScript API") → |
alsoKnownAs |
|
WebAssembly specification
→
WebAssembly specification ("WebAssembly Web API") → |
relatedSpecification |
|
WebAssembly JavaScript Interface
("WebAssembly.compile")
→
|
definesFunction |