Global objects
目录
- Class: AbortController
- Class: Blob
- Class: Buffer
- Class: ByteLengthQueuingStrategy
- __dirname
- __filename
- atob(data)
- BroadcastChannel
- btoa(data)
- clearImmediate(immediateObject)
- clearInterval(intervalObject)
- clearTimeout(timeoutObject)
- Class: CompressionStream
- console
- Class: CountQueuingStrategy
- Crypto
- crypto
- CryptoKey
- CustomEvent
- Class: DecompressionStream
- Event
- EventTarget
- exports
- fetch
- Class FormData
- global
- Class Headers
- MessageChannel
- MessageEvent
- MessagePort
- module
- performance
- process
- queueMicrotask(callback)
- Class: ReadableByteStreamController
- Class: ReadableStream
- Class: ReadableStreamBYOBReader
- Class: ReadableStreamBYOBRequest
- Class: ReadableStreamDefaultController
- Class: ReadableStreamDefaultReader
- require()
- Response
- Request
- setImmediate(callback[, ...args])
- setInterval(callback, delay[, ...args])
- setTimeout(callback, delay[, ...args])
- structuredClone(value[, options])
- SubtleCrypto
- DOMException
- TextDecoder
- Class: TextDecoderStream
- TextEncoder
- Class: TextEncoderStream
- Class: TransformStream
- Class: TransformStreamDefaultController
- URL
- URLSearchParams
- WebAssembly
- Class: WritableStream
- Class: WritableStreamDefaultController
- Class: WritableStreamDefaultWriter
自 v0.10.0 版本开始新增
These objects are available in all modules. The following variables may appear to be global but are not. They exist only in the scope of modules, see the module system documentation:
The objects listed here are specific to Node.js. There are built-in objects that are part of the JavaScript language itself, which are also globally accessible.
C AbortController
历史
| 版本 | 历史变更 |
|---|---|
| v15.4.0 | No longer experimental. |
| v15.0.0, v14.17.0 | 自 v15.0.0, v14.17.0 版本开始新增 |
A utility class used to signal cancelation in selected Promise-based APIs.
The API is based on the Web API AbortController.
JS
M abortController.abort([reason])
历史
| 版本 | 历史变更 |
|---|---|
| v17.2.0, v16.14.0 | Added the new optional reason argument. |
| v15.0.0, v14.17.0 | 自 v15.0.0, v14.17.0 版本开始新增 |
reasonanyAn optional reason, retrievable on theAbortSignal'sreasonproperty.
Triggers the abort signal, causing the abortController.signal to emit
the 'abort' event.
M abortController.signal
自 v15.0.0, v14.17.0 版本开始新增
- Type:
AbortSignal
C AbortSignal
自 v15.0.0, v14.17.0 版本开始新增
- Extends:
EventTarget
The AbortSignal is used to notify observers when the
abortController.abort() method is called.
Static method: AbortSignal.abort([reason])
历史
| 版本 | 历史变更 |
|---|---|
| v17.2.0, v16.14.0 | Added the new optional reason argument. |
| v15.12.0, v14.17.0 | 自 v15.12.0, v14.17.0 版本开始新增 |
reason:any- Returns:
AbortSignal
Returns a new already aborted AbortSignal.
Static method: AbortSignal.timeout(delay)
自 v17.3.0, v16.14.0 版本开始新增
delaynumberThe number of milliseconds to wait before triggering the AbortSignal.
Returns a new AbortSignal which will be aborted in delay milliseconds.
E 'abort'
自 v15.0.0, v14.17.0 版本开始新增
The 'abort' event is emitted when the abortController.abort() method
is called. The callback is invoked with a single object argument with a
single type property set to 'abort':
JS
The AbortController with which the AbortSignal is associated will only
ever trigger the 'abort' event once. We recommended that code check
that the abortSignal.aborted attribute is false before adding an 'abort'
event listener.
Any event listeners attached to the AbortSignal should use the
{ once: true } option (or, if using the EventEmitter APIs to attach a
listener, use the once() method) to ensure that the event listener is
removed as soon as the 'abort' event is handled. Failure to do so may
result in memory leaks.
M abortSignal.aborted
自 v15.0.0, v14.17.0 版本开始新增
- Type:
booleanTrue after theAbortControllerhas been aborted.
M abortSignal.onabort
自 v15.0.0, v14.17.0 版本开始新增
- Type:
Function
An optional callback function that may be set by user code to be notified
when the abortController.abort() function has been called.
M abortSignal.reason
自 v17.2.0, v16.14.0 版本开始新增
- Type:
any
An optional reason specified when the AbortSignal was triggered.
JS
M abortSignal.throwIfAborted()
自 v17.3.0 版本开始新增
If abortSignal.aborted is true, throws abortSignal.reason.
C Blob
自 v18.0.0 版本开始新增
See Blob.
C Buffer
自 v0.1.103 版本开始新增
Used to handle binary data. See the buffer section.
C ByteLengthQueuingStrategy
自 v18.0.0 版本开始新增
A browser-compatible implementation of ByteLengthQueuingStrategy.
M __dirname
This variable may appear to be global but is not. See __dirname.
M __filename
This variable may appear to be global but is not. See __filename.
M atob(data)
自 v16.0.0 版本开始新增
Global alias for buffer.atob().
M BroadcastChannel
自 v18.0.0 版本开始新增
See BroadcastChannel.
M btoa(data)
自 v16.0.0 版本开始新增
Global alias for buffer.btoa().
M clearImmediate(immediateObject)
自 v0.9.1 版本开始新增
clearImmediate is described in the timers section.
M clearInterval(intervalObject)
自 v0.0.1 版本开始新增
clearInterval is described in the timers section.
M clearTimeout(timeoutObject)
自 v0.0.1 版本开始新增
clearTimeout is described in the timers section.
C CompressionStream
自 v18.0.0 版本开始新增
A browser-compatible implementation of CompressionStream.
M console
自 v0.1.100 版本开始新增
Used to print to stdout and stderr. See the console section.
C CountQueuingStrategy
自 v18.0.0 版本开始新增
A browser-compatible implementation of CountQueuingStrategy.
M Crypto
自 v17.6.0 版本开始新增
A browser-compatible implementation of Crypto. This global is available
only if the Node.js binary was compiled with including support for the
node:crypto module.
M crypto
自 v17.6.0 版本开始新增
A browser-compatible implementation of the Web Crypto API.
M CryptoKey
自 v17.6.0 版本开始新增
A browser-compatible implementation of CryptoKey. This global is available
only if the Node.js binary was compiled with including support for the
node:crypto module.
M CustomEvent
自 v18.7.0 版本开始新增
A browser-compatible implementation of the CustomEvent Web API.
C DecompressionStream
自 v18.0.0 版本开始新增
A browser-compatible implementation of DecompressionStream.
M Event
历史
| 版本 | 历史变更 |
|---|---|
| v15.4.0 | No longer experimental. |
| v15.0.0 | 自 v15.0.0 版本开始新增 |
A browser-compatible implementation of the Event class. See
EventTarget and Event API for more details.
M EventTarget
历史
| 版本 | 历史变更 |
|---|---|
| v15.4.0 | No longer experimental. |
| v15.0.0 | 自 v15.0.0 版本开始新增 |
A browser-compatible implementation of the EventTarget class. See
EventTarget and Event API for more details.
M exports
This variable may appear to be global but is not. See exports.
M fetch
自 v17.5.0 版本开始新增
A browser-compatible implementation of the fetch() function.
Class FormData
自 v17.6.0 版本开始新增
A browser-compatible implementation of FormData.
M global
自 v0.1.27 版本开始新增
ObjectThe global namespace object.
In browsers, the top-level scope is the global scope. This means that
within the browser var something will define a new global variable. In
Node.js this is different. The top-level scope is not the global scope;
var something inside a Node.js module will be local to that module.
Class Headers
自 v17.5.0 版本开始新增
A browser-compatible implementation of Headers.
M MessageChannel
自 v15.0.0 版本开始新增
The MessageChannel class. See MessageChannel for more details.
M MessageEvent
自 v15.0.0 版本开始新增
The MessageEvent class. See MessageEvent for more details.
M MessagePort
自 v15.0.0 版本开始新增
The MessagePort class. See MessagePort for more details.
M module
This variable may appear to be global but is not. See module.
M performance
自 v16.0.0 版本开始新增
The perf_hooks.performance object.
M process
自 v0.1.7 版本开始新增
The process object. See the process object section.
M queueMicrotask(callback)
自 v11.0.0 版本开始新增
callbackFunctionFunction to be queued.
The queueMicrotask() method queues a microtask to invoke callback. If
callback throws an exception, the process object 'uncaughtException'
event will be emitted.
The microtask queue is managed by V8 and may be used in a similar manner to
the process.nextTick() queue, which is managed by Node.js. The
process.nextTick() queue is always processed before the microtask queue
within each turn of the Node.js event loop.
JS
C ReadableByteStreamController
自 v18.0.0 版本开始新增
A browser-compatible implementation of ReadableByteStreamController.
C ReadableStream
自 v18.0.0 版本开始新增
A browser-compatible implementation of ReadableStream.
C ReadableStreamBYOBReader
自 v18.0.0 版本开始新增
A browser-compatible implementation of ReadableStreamBYOBReader.
C ReadableStreamBYOBRequest
自 v18.0.0 版本开始新增
A browser-compatible implementation of ReadableStreamBYOBRequest.
C ReadableStreamDefaultController
自 v18.0.0 版本开始新增
A browser-compatible implementation of ReadableStreamDefaultController.
C ReadableStreamDefaultReader
自 v18.0.0 版本开始新增
A browser-compatible implementation of ReadableStreamDefaultReader.
M require()
This variable may appear to be global but is not. See require().
M Response
自 v17.5.0 版本开始新增
A browser-compatible implementation of Response.
M Request
自 v17.5.0 版本开始新增
A browser-compatible implementation of Request.
M setImmediate(callback[, ...args])
自 v0.9.1 版本开始新增
setImmediate is described in the timers section.
M setInterval(callback, delay[, ...args])
自 v0.0.1 版本开始新增
setInterval is described in the timers section.
M setTimeout(callback, delay[, ...args])
自 v0.0.1 版本开始新增
setTimeout is described in the timers section.
M structuredClone(value[, options])
自 v17.0.0 版本开始新增
The WHATWG structuredClone method.
M SubtleCrypto
自 v17.6.0 版本开始新增
A browser-compatible implementation of SubtleCrypto. This global is available
only if the Node.js binary was compiled with including support for the
node:crypto module.
M DOMException
自 v17.0.0 版本开始新增
The WHATWG DOMException class. See DOMException for more details.
M TextDecoder
自 v11.0.0 版本开始新增
The WHATWG TextDecoder class. See the TextDecoder section.
C TextDecoderStream
自 v18.0.0 版本开始新增
A browser-compatible implementation of TextDecoderStream.
M TextEncoder
自 v11.0.0 版本开始新增
The WHATWG TextEncoder class. See the TextEncoder section.
C TextEncoderStream
自 v18.0.0 版本开始新增
A browser-compatible implementation of TextEncoderStream.
C TransformStream
自 v18.0.0 版本开始新增
A browser-compatible implementation of TransformStream.
C TransformStreamDefaultController
自 v18.0.0 版本开始新增
A browser-compatible implementation of TransformStreamDefaultController.
M URL
自 v10.0.0 版本开始新增
The WHATWG URL class. See the URL section.
M URLSearchParams
自 v10.0.0 版本开始新增
The WHATWG URLSearchParams class. See the URLSearchParams section.
M WebAssembly
自 v8.0.0 版本开始新增
The object that acts as the namespace for all W3C WebAssembly related functionality. See the Mozilla Developer Network for usage and compatibility.
C WritableStream
自 v18.0.0 版本开始新增
A browser-compatible implementation of WritableStream.
C WritableStreamDefaultController
自 v18.0.0 版本开始新增
A browser-compatible implementation of WritableStreamDefaultController.
C WritableStreamDefaultWriter
自 v18.0.0 版本开始新增
A browser-compatible implementation of WritableStreamDefaultWriter.