HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
View in English Always switch to English
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die slice()-Methode von ArrayBuffer Instanzen gibt einen neuen ArrayBuffer zurück, dessen Inhalt eine Kopie der Bytes dieses ArrayBuffer von start, inklusive, bis end, exklusiv, ist. Wenn entweder start oder end negativ ist, bezieht es sich auf einen Index vom Ende des Arrays, im Gegensatz zum Anfang.
slice()
ArrayBuffer
start
end
// Create an ArrayBuffer with a size in bytes const buffer = new ArrayBuffer(16); const int32View = new Int32Array(buffer); // Produces Int32Array [0, 0, 0, 0] int32View[1] = 42; const sliced = new Int32Array(buffer.slice(4, 12)); // Produces Int32Array [42, 0] console.log(sliced[0]); // Expected output: 42
slice() slice(start) slice(start, end)
Index, bei dem die Extraktion beginnen soll, umgewandelt in eine Ganzzahl.
-buffer.length <= start < 0
start + buffer.length
start < -buffer.length
0
start >= buffer.length
Index, bei dem die Extraktion enden soll, umgewandelt in eine Ganzzahl. slice() extrahiert bis, aber nicht einschließlich end.
-buffer.length <= end < 0
end + buffer.length
end < -buffer.length
end >= buffer.length
undefined
buffer.length
Ein neuer ArrayBuffer, der die extrahierten Elemente enthält. Er ist nicht resizable, selbst wenn das Original es war.
const buf1 = new ArrayBuffer(8); const buf2 = buf1.slice(0);
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
SharedArrayBuffer.prototype.slice()