SharedArrayBuffer.prototype.slice()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since December 2021.
Die slice()
-Methode von SharedArrayBuffer
-Instanzen gibt einen neuen SharedArrayBuffer
zurück, dessen Inhalt eine Kopie der Bytes dieses SharedArrayBuffer
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.
Probieren Sie es aus
Syntax
slice()
slice(start)
slice(start, end)
Parameter
start
Optional-
Nullbasierter Index, bei dem mit der Extraktion begonnen werden soll, in eine Ganzzahl umgewandelt.
- Ein negativer Index zählt vom Ende des Puffers zurück — falls
-buffer.length <= start < 0
, wirdstart + buffer.length
verwendet. - Wenn
start < -buffer.length
oderstart
ausgelassen wird, wird0
verwendet. - Wenn
start >= buffer.length
, wird ein leerer Puffer zurückgegeben.
- Ein negativer Index zählt vom Ende des Puffers zurück — falls
end
Optional-
Nullbasierter Index, bei dem die Extraktion enden soll, in eine Ganzzahl umgewandelt.
slice()
extrahiert bis, aber nicht einschließlichend
.- Ein negativer Index zählt vom Ende des Puffers zurück — falls
-buffer.length <= end < 0
, wirdend + buffer.length
verwendet. - Wenn
end < -buffer.length
, wird0
verwendet. - Wenn
end >= buffer.length
oderend
ausgelassen wird, wirdbuffer.length
verwendet, wodurch alle Elemente bis zum Ende extrahiert werden. - Wenn
end
eine Position vor oder an der Position impliziert, diestart
impliziert, wird ein leerer Puffer zurückgegeben.
- Ein negativer Index zählt vom Ende des Puffers zurück — falls
Rückgabewert
Ein neuer SharedArrayBuffer
, der die extrahierten Elemente enthält.
Beispiele
Verwendung von slice()
const sab = new SharedArrayBuffer(1024);
sab.slice(); // SharedArrayBuffer { byteLength: 1024 }
sab.slice(2); // SharedArrayBuffer { byteLength: 1022 }
sab.slice(-2); // SharedArrayBuffer { byteLength: 2 }
sab.slice(0, 1); // SharedArrayBuffer { byteLength: 1 }
Spezifikationen
Specification |
---|
ECMAScript Language Specification # sec-sharedarraybuffer.prototype.slice |
Browser-Kompatibilität
BCD tables only load in the browser