Get to know MDN better
Esta página foi traduzida do inglês pela comunidade. Saiba mais e junte-se à comunidade MDN Web Docs.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since julho de 2015.
* Some parts of this feature may have varying levels of support.
O DataView provê uma interface de baixo nível para leitura e escrita de múltiplos tipos de número em um ArrayBuffer, independentemente da extremidade (endianness) da plataforma.
ArrayBuffer ou SharedArrayBuffer existente para usar como armazenamento de um novo objeto DataView.
byteOffset OptionalA mudança, em bytes, do primeiro byte determinado em um buffer, que será referenciado pela nova view. Se não for especificado, a view do buffer começará no primeiro byte.
byteLength OptionalO número de elementos no array de bytes. Se não especificado, o tamanho da view será do mesmo tamanho do buffer.
Um novo objeto DataView que representa o buffer de dados especificado. (Provavelmente não foi uma descrição muito útil.)
Você pode pensar nesse objeto retornado como um "intérprete" de um array buffer de bytes - ele sabe como converter números para inserir em um buffer corretamente, tanto ao ler quanto ao gravar. Isso significa lidar com conversões integer, float, endianness e outros detalhes da representação de números em formato binário.
Lançado se o byteOffset ou byteLength especificados ultrapassarem o final do buffer.
Por exemplo, se o buffer tem 16 bytes de comprimento, o byteOffset é 8 e o byteLength é 10, esse erro será lançado porque a view resultante tenta estender 2 bytes acima do comprimento total do buffer.
Formatos de números Multi-byte são representados de maneira diferente na memória, dependendo da arquitetura da máquina, veja Endianness para mais informações. Assessores de DataView fornecem controle explícito de como o dado será acessado, independente do endianness da arquitetura em execução.
Como JavaScript atualmente não inclui suporte padrão para valores inteiros de 64 bits, DataView não oferece operações nativas de 64 bits. Como solução alternativa, você poderia implementar sua própria função getUint64() para obter um valor com a precisão de Number.MAX_SAFE_INTEGER, o que pode ser bom para determinados casos.
Como alternativa, se você precisar de um intervalo completo de 64 bits, poderá criar um BigInt.
Todas as instâncias de DataView herdam DataView.prototype e permitem a adição de propriedades a todos os objetos DataView.
| ECMAScript® 2027 Language Specification # sec-dataview-objects |
Enable JavaScript to view this browser compatibility table.
Começando com o Firefox 40, DataView deve ser construído com o operador new . Chamando DataView() como uma função sem o new, irá lançar um TypeError de agora em diante.
This page was last modified on 24 de jun. de 2025 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.