JS slice()
SharedArrayBuffer.prototype.slice()
方法返回一个新的SharedArrayBuffer
其内容是该SharedArrayBuffer的字节从开始包含,直到结束,独占的副本。如果开始或结束是负的,它指的是从数组末尾开始的索引。此方法与 Array.prototype.slice()
具有相同的算法。
Syntax
sab.slice()
sab.slice(begin)
sab.slice(begin, end)
Parameters
begin
可选
Zero-based index at which to begin extraction.
A negative index can be used, indicating an offset from the end of the sequence. slice(-2)
extracts the last two elements in the sequence.
If begin
is undefined, slice
begins from index 0
.
end
可选
Zero-based index before which to end extraction. slice
extracts up to but not including end
.
For example, slice(1,4)
extracts the second element through the fourth element (elements indexed 1, 2, and 3).
A negative index can be used, indicating an offset from the end of the sequence. slice(2,-1)
extracts the third element through the second-to-last element in the sequence.
If end
is omitted, slice
extracts through the end of the sequence (sab.byteLength
).
Return value
A new SharedArrayBuffer
containing the extracted elements.
Examples
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 }
Specifications
Specification | Status | Comment |
---|---|---|
ECMAScript Latest Draft (ECMA-262)SharedArrayBuffer.prototype.slice | Draft | Initial definition in ES2017. |