--- title: ArrayBuffer.prototype.slice() slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice tags: - ArrayBuffer - JavaScript - Method - Prototype translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/slice ---
Die slice() Methode gibt einen neuen ArrayBuffer zurück, wessen Inhalt eine Kopie der ArrayBuffer Bytes von begin (inklusiv) bis end (exklusiv) ist.
arraybuffer.slice(begin[, end])
beginslice mit dem zuschneiden beginnt.endslice das zuschneiden beendet. Wenn end nicht angegeben ist, wird der neue ArrayBuffer alle Bytes von begin des ArrayBuffer enthalten. Der durch die Anfangs- und Endwerte angegebene Bereich wird an den gültigen Indexbereich für das aktuelle Array gebunden. Wenn die berechnete Länge des neuen ArrayBuffers negativ wäre, wird er auf 0 gesetzt.Ein neues ArrayBuffer Objekt.
Die slice Methode kopiert bis zum Byteindex end Parameter, der nicht enthalten ist. Wenn begin oder end negativ ist, referenziert dieser zum Index vom Ende der Array, im Gegensatz zum Anfang des Arrays
ArrayBuffer kopierenvar buf1 = new ArrayBuffer(8); var buf2 = buf1.slice(0);
| Spezifikation | Status | Kommentar |
|---|---|---|
| {{SpecName('Typed Array')}} | {{Spec2('Typed Array')}} | Ersetzt in EMCAScript 6. |
| {{SpecName('ES6', '#sec-arraybuffer.prototype.slice', 'ArrayBuffer.prototype.slice')}} | {{Spec2('ES6')}} | Initiale Definition im ECMA Standard. |
| {{SpecName('ESDraft', '#sec-arraybuffer.prototype.slice', 'ArrayBuffer.prototype.slice')}} | {{Spec2('ESDraft')}} |
{{Compat("javascript.builtins.ArrayBuffer.slice")}}