Кратко
СкопированоОбъект, который предоставляет низкоуровневое API (Application Programming Interface, интерфейс программирования приложения) для записи и чтения данных из Array или SharedArray. Является частью типизированного массива.
Типизированные массивы упрощают работу с тяжёлыми данными, например, видео, аудио и анимациями. Их часто используют с различными API — WebGL, Canvas 2D, XMLHttpRequest2 и так далее.
Пример
Скопировано
const littleEndian = (() => { const buffer = new ArrayBuffer(2) new DataView(buffer).setInt16(0, 256, true) return new Int16Array(buffer)[0] === 256})()console.log(littleEndian)// true или false
const littleEndian = (() => {
const buffer = new ArrayBuffer(2)
new DataView(buffer).setInt16(0, 256, true)
return new Int16Array(buffer)[0] === 256
})()
console.log(littleEndian)
// true или false
Как пишется
СкопированоData, как и Typed, используют для представления данных из Array. Этот объект позволяет контролировать порядок байтов, который может не совпадать с их порядком в операционной системе пользователя. К примеру, через Data можно установить порядок от младшего к старшему (little-endian) или смешанный (middle-endian).
Чтобы создать Data, обязательно используйте оператор new. Обратите внимание, что значение Data нельзя изменять. Оно устанавливается один раз при создании объекта.
Свойства
Скопированоbuffer— на какойArrayссылается представление. Только для чтения.Buffer byte— размер представления в байтах. Только для чтения.Length byte— смещение представления в байтах от начального значения вOffset Array. Только для чтения.Buffer
Методы
СкопированоВ качестве методов используют разные числовые форматы. Методы get читают данные из нужного буфера, а set их записывают. Например, .get, .get, .set, .set.
Как понять
СкопированоПорядок байтов (endianness) — последовательность байтов, в которой информация хранится в памяти компьютера. По умолчанию используется порядок от старшего к младшему (big-endian).
Про память подробнее узнаете из статьи «Как устроена память».