Spec-Zone.ru › JavaScript

Конструктор 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

Спецификации

Спецификация
Спецификация языка ECMAScript® 2027
# sec-dataview-constructor

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
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

См. также

  • Polyfill DataView в core-js
  • DataView

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API