SharedArrayBuffer.prototype.slice()
method returns a new
SharedArrayBuffer
whose contents are a copy of
this SharedArrayBuffer
's bytes from begin, inclusive, up to end, exclusive. If either begin or end is negative, it refers to an index from the end of the array, as opposed to from the beginning. This method has the same algorithm as
Array.prototype.slice()
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
sab.slice() sab.slice(begin) sab.slice(begin, end)
begin
可选
Zero-based index at which to begin extraction.
slice(-2)
extracts the last two elements in the sequence.
begin
is undefined,
slice
begins from index
0
.
end
可选
slice
extracts up to but not including
end
.
slice(1,4)
extracts the second element through the fourth element (elements indexed 1, 2, and 3).
slice(2,-1)
extracts the third element through the second-to-last element in the sequence.
end
被省略,
slice
extracts through the end of the sequence (
sab.byteLength
)
.
A new
SharedArrayBuffer
containing the extracted elements.
var sab = new SharedArrayBuffer(1024);
sab.slice(); // SharedArrayBuffer { byteLength: 1024 }
sab.slice(2); // SharedArrayBuffer { byteLength: 1022 }
sab.slice(-2); // SharedArrayBuffer { byteLength: 2 }
sab.slice(0, 1); // SharedArrayBuffer { byteLength: 1 }
| 规范 |
|---|
|
ECMAScript (ECMA-262)
The definition of 'SharedArrayBuffer.prototype.slice' in that specification. |
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
slice
|
Chrome
68
|
Edge
79
|
Firefox
79
|
IE No | Opera No | Safari 10.1 — 11 |
WebView Android
60 — 63
|
Chrome Android
60 — 63
|
Firefox Android
57
Disabled
|
Opera Android No | Safari iOS 10.3 — 11 |
Samsung Internet Android
No
|
nodejs 8.10.0 |
完整支持
不支持
见实现注意事项。
用户必须明确启用此特征。
SharedArrayBuffer
SharedArrayBuffer.prototype.slice()
Function
Object
Object.prototype.__defineGetter__()
Object.prototype.__defineSetter__()
Object.prototype.__lookupGetter__()
Object.prototype.__lookupSetter__()
Object.prototype.hasOwnProperty()
Object.prototype.isPrototypeOf()
Object.prototype.propertyIsEnumerable()
Object.prototype.toLocaleString()
Object.prototype.toSource()
Object.prototype.toString()
Object.prototype.valueOf()
Object.setPrototypeOf()