Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
* Some parts of this feature may have varying levels of support.
Представление DataView предоставляет низко-уровневый интерфейс для чтения и записи различных числовых типов в бинарном ArrayBuffer, независимо от порядка байтов платформы.
Многобайтовые числовые форматы представляются в памяти по-разному в зависимости от архитектуры машины (смотрите Endianness для объяснения). Методы доступа DataView предоставляют явный способ обращения к данным вне зависимости от порядка байтов платформы.
Некоторые браузеры не поддерживают DataView.prototype.setBigInt64() и DataView.prototype.setBigUint64(). Поэтому для использования 64-битных операций, которые будут работать в любом браузере, можно реализовать собственную функцию getUint64() для получения значений с точностью до Number.MAX_SAFE_INTEGER, чего достаточно в большинстве случаев.
В случае если вам всё же нужен полный 64-битный диапазон, можно создать BigInt. Хотя работа со встроенными значениями BigInt намного быстрее, чем с эквивалентами из самостоятельных реализаций, использование значений BigInt всегда будет намного медленнее, чем 32-битных целых чисел, из-за характера их переменного размера в JavaScript.
Создаёт новый объект DataView.
Эти свойства определены в DataView.prototype и есть у всех экземпляров DataView.
DataView.prototype.bufferArrayBuffer, связанный с представлением. Устанавливается в момент создания и доступно только для чтения.
DataView.prototype.byteLengthРазмер представления в байтах. Устанавливается в момент создания и доступно только для чтения.
DataView.prototype.byteOffsetСмещение представления в байтах от начала его ArrayBuffer. Устанавливается в момент создания и доступно только для чтения.
DataView.prototype.constructorФункция-конструктор, создающая экземпляр объекта. Для экземпляров DataView начальным значением является конструктор DataView.
DataView.prototype[@@toStringTag]Начальным значением свойства @@toStringTag является строка "DataView". Это свойство используется в Object.prototype.toString().
Читает 8 байтов начиная с указанного смещения этого DataView и интерпретирует их как 64-битное знаковое целое число.
DataView.prototype.getBigUint64()Читает 8 байтов начиная с указанного смещения этого DataView и интерпретирует их как 64-битное беззнаковое целое число.
DataView.prototype.getFloat32()Читает 4 байта начиная с указанного смещения этого DataView и интерпретирует их как 32-битное число с плавающей точкой.
DataView.prototype.getFloat64()Читает 8 байтов начиная с указанного смещения этого DataView и интерпретирует их как 64-битное число с плавающей точкой.
DataView.prototype.getInt16()Читает 2 байта начиная с указанного смещения этого DataView и интерпретирует их как 16-битное знаковое целое число.
DataView.prototype.getInt32()Читает 4 байта начиная с указанного смещения этого DataView и интерпретирует их как 32-битное знаковое целое число.
DataView.prototype.getInt8()Читает 1 байт начиная с указанного смещения этого DataView и интерпретирует его как 8-битное знаковое целое число.
DataView.prototype.getUint16()Читает 2 байта начиная с указанного смещения этого DataView и интерпретирует их как 16-битное беззнаковое целое число.
DataView.prototype.getUint32()Читает 4 байта начиная с указанного смещения этого DataView и интерпретирует их как 32-битное беззнаковое целое число.
DataView.prototype.getUint8()Читает 1 байт начиная с указанного смещения этого DataView и интерпретирует его как 8-битное беззнаковое целое число.
DataView.prototype.setBigInt64()Принимает BigInt и сохраняет его как 64-битное знаковое целое число в 8 байтах начиная с указанного смещения этого DataView.
DataView.prototype.setBigUint64()Принимает BigInt и сохраняет его как 64-битное беззнаковое целое число в 8 байтах начиная с указанного смещения этого DataView.
DataView.prototype.setFloat32()Принимает число и сохраняет его как 32-битное число с плавающей точкой в 4 байтах начиная с указанного смещения этого DataView.
DataView.prototype.setFloat64()Принимает число и сохраняет его как 64-битное число с плавающей точкой в 8 байтах начиная с указанного смещения этого DataView.
DataView.prototype.setInt16()Принимает число и сохраняет его как 16-битное знаковое целое число в 2 байтах по указанному смещению этого DataView.
DataView.prototype.setInt32()Принимает число и сохраняет его как 32-битное знаковое целое число в 4 байтах по указанному смещению этого DataView.
DataView.prototype.setInt8()Принимает число и сохраняет его как 8-битное знаковое целое число в байте по указанному смещению этого DataView.
DataView.prototype.setUint16()Принимает число и сохраняет его как 16-битное беззнаковое целое число в 2 байтах по указанному смещению этого DataView.
DataView.prototype.setUint32()Принимает число и сохраняет его как 32-битное беззнаковое целое число в 4 байтах по указанному смещению этого DataView.
DataView.prototype.setUint8()Принимает число и сохраняет его как 8-битное беззнаковое целое число в байте по указанному смещению этого DataView.
| ECMAScript® 2027 Language Specification # sec-dataview-objects |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 19 дек. 2023 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.