--- title: ArrayBuffer.prototype.slice() slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice ---
Метод slice() вернет новый ArrayBuffer, содержимое которого, будет копией содержимого, содержащегося в исходом ArrayBuffer, начиная с begin (включительно), и до end(не включая).
arraybuffer.slice(begin[, end])
beginendArrayBuffer. Разница между begin и end должна быть положительной и быть не более длины ArrayBuffer, в противном случае будет выставлен 0.Новый объект ArrayBuffer.
Метод slice копирует, до индекса в параметре end (не включительно) . В случае если begin или end негативен, то индекс считается с конца массива.
ArrayBuffervar buf1 = new ArrayBuffer(8); var buf2 = buf1.slice(0);
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Superseded by EMCAScript 6. |
| {{SpecName('ES6', '#sec-arraybuffer.prototype.slice', 'ArrayBuffer.prototype.slice')}} | {{Spec2('ES6')}} | Initial definition in an ECMA standard. |
| {{SpecName('ESDraft', '#sec-arraybuffer.prototype.slice', 'ArrayBuffer.prototype.slice')}} | {{Spec2('ESDraft')}} |
{{CompatibilityTable}}
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Basic support | {{CompatVersionUnknown}} | {{ CompatGeckoDesktop("12") }} | 11 | {{CompatVersionUnknown}} | 6 |
| Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{ CompatGeckoMobile("12") }} | 11 | {{CompatVersionUnknown}} | 6.0 |