SharedArrayBuffer.prototype.slice()
SharedArrayBuffer 实例的 slice() 方法返回一个新的 SharedArrayBuffer,其内容是该 SharedArrayBuffer 的字节的副本,从 start(含)到 end(不包括)。如果 start 或 end 为负数,则它指的是从数组末尾开始的索引,而不是从开头开始的索引。
¥The slice() method of SharedArrayBuffer instances returns a new SharedArrayBuffer whose contents are a copy of this SharedArrayBuffer's bytes from start, inclusive, up to end, exclusive. If either start or end is negative, it refers to an index from the end of the array, as opposed to from the beginning.
Try it
语法
参数
¥Parameters
startOptional-
开始提取的从零开始的索引,转换为整数。
- 负索引从缓冲区末尾开始倒数 — 如果使用
-buffer.length <= start < 0、start + buffer.length。 - 如果省略
start < -buffer.length或start,则使用0。 - 如果是
start >= buffer.length,则返回一个空缓冲区。
- 负索引从缓冲区末尾开始倒数 — 如果使用
endOptional-
结束提取的从零开始的索引,转换为整数。
slice()提取直至但不包括end。- 负索引从缓冲区末尾开始倒数 — 如果使用
-buffer.length <= end < 0、end + buffer.length。 - 如果使用
end < -buffer.length、0。 - 如果省略
end >= buffer.length或end,则使用buffer.length,导致提取直到末尾的所有元素。 - 如果
end暗示start暗示的位置之前或位置,则返回一个空缓冲区。
- 负索引从缓冲区末尾开始倒数 — 如果使用
返回值
¥Return value
包含提取元素的新 SharedArrayBuffer。
¥A new SharedArrayBuffer containing the extracted elements.
示例
使用切片()
规范
| Specification |
|---|
| ECMAScript Language Specification # sec-sharedarraybuffer.prototype.slice |
浏览器兼容性
BCD tables only load in the browser