ArrayBuffer.prototype.slice()

slice()方法返回一个新的 ArrayBuffer ,它的内容是这个ArrayBuffer的字节副本,从begin(包括),到end(不包括)。

语法

arraybuffer.slice(begin[, end])

参数

begin
从零开始的字节索引,切片从这开始。
end
结束切片的字节索引。如果没指定end,新的 ArrayBuffer 将包含这个 ArrayBuffer 从头到尾的所有字节。由begin和end指定的这个范围夹在当前数组的有效索引范围内。如果新 ArrayBuffer的长度在计算后为负,它将强制为0 。

返回值

 一个新的 ArrayBuffer 对象。

描述

slice 方法复制到但不包括由end参数指示的字节。如果begin或end是负数,则指的是从数组末尾开始的索引,而不是从头开始。

示例

复制一个 ArrayBuffer

var buf1 = new ArrayBuffer(8);
var buf2 = buf1.slice(0);

规范

Specification Status Comment
Typed Array Specification Obsolete Superseded by EMCAScript 6.
ECMAScript 2015 (6th Edition, ECMA-262)
ArrayBuffer.prototype.slice
Standard Initial definition in an ECMA standard.
ECMAScript Latest Draft (ECMA-262)
ArrayBuffer.prototype.slice
Draft  

浏览器兼容性

Update compatibility data on GitHub
Desktop Mobile Server
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet Node.js
slice Chrome Full support 17 Edge Full support 12 Firefox Full support 12
Notes
Full support 12
Notes
Notes The non-standard ArrayBuffer.slice() method has been removed in Firefox 53 (but the standardized version ArrayBuffer.prototype.slice() is kept.
IE Full support 11 Opera Full support Yes Safari Full support 6 WebView Android Full support ≤37 Chrome Android Full support 18 Firefox Android Full support 14
Notes
Full support 14
Notes
Notes The non-standard ArrayBuffer.slice() method has been removed in Firefox 53 (but the standardized version ArrayBuffer.prototype.slice() is kept.
Opera Android Full support Yes Safari iOS Full support 6 Samsung Internet Android Full support 1.0 nodejs Full support Yes

Legend

Full support  
Full support
See implementation notes.
See implementation notes.

相关链接