Конструктор DataView()
Базовая поддержка Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Конструктор DataView() создает объекты DataView.
Попробуйте
// Create an ArrayBuffer with a size in bytes const buffer = new ArrayBuffer(16); // Create a couple of views const view1 = new DataView(buffer); const view2 = new DataView(buffer, 12, 4); // From byte 12 for the next 4 bytes view1.setInt8(12, 42); // Put 42 in slot 12 console.log(view2.getInt8(0)); // Expected output: 42
Синтаксис
new DataView(buffer) new DataView(buffer, byteOffset) new DataView(buffer, byteOffset, byteLength)
Примечание: DataView() можно создавать только с помощью new. Попытка вызвать его без new приведет к возникновению TypeError.
Параметры
-
buffer - Существующий
ArrayBufferилиSharedArrayBufferдля использования в качестве хранилища для нового объектаDataView. -
byteOffsetНеобязательно - Смещение, в байтах, от первого байта в указанном буфере, на который будет ссылаться новое представление. Если не указано, представление буфера начинается с первого байта.
-
byteLengthНеобязательно - Количество элементов в массиве байтов. Если не указано, длина представления будет соответствовать длине буфера.
Возвращаемое значение
Новый объект DataView, представляющий указанный буфер данных.
Исключения
-
RangeError - Выбрасывается, если значения параметров
byteOffsetилиbyteLengthприводят к тому, что представление выходит за пределы буфера. Другими словами,byteOffset + byteLength > buffer.byteLength.
Примеры
Использование DataView
const buffer = new ArrayBuffer(16); const view = new DataView(buffer, 0); view.setInt16(1, 42); view.getInt16(1); // 42
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | Сервер | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | Bun | Deno | Node.js | ||
DataView |
9 |
12 |
15 |
12.1 |
5.1 |
18 |
18 |
15 |
12.1 |
5 |
1.0 |
4 |
5 |
1.0.0 |
1.0 |
0.10.0 |
sharedarraybuffer_support |
68 |
79 |
79 |
55 |
15.2 |
89 |
79 |
63 |
15.2 |
15.0 |
89 |
15.2 |
1.0.0 |
1.0 |
8.10.0 |
|
См. также
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DataView/DataView