Documentación offline JavaScript main

TypedArray.prototype.buffer

main Documentación oficial Licencia CC-BY-SA-2.5Descargado el 2026-08-02

En esta página

The buffer accessor property of {{jsxref("TypedArray")}} instances returns the {{jsxref("ArrayBuffer")}} or {{jsxref("SharedArrayBuffer")}} referenced by this typed array at construction time.

{{InteractiveExample("JavaScript Demo: TypedArray.prototype.buffer", "shorter")}}

```js interactive-example // Create an ArrayBuffer with a size in bytes const buffer = new ArrayBuffer(8); const uint16 = new Uint16Array(buffer);

console.log(uint16.buffer.byteLength); // Expected output: 8

## Description

The `buffer` property is an accessor property whose set accessor function is `undefined`, meaning that you can only read this property. The value is established when the _TypedArray_ is constructed and cannot be changed. _TypedArray_ is one of the [TypedArray objects](/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#typedarray_objects).

Because a typed array is a _view_ of a buffer, the underlying buffer may be longer than the typed array itself.

## Examples

### Using the buffer property

```js
const buffer = new ArrayBuffer(8);
const uint16 = new Uint16Array(buffer);
uint16.buffer; // ArrayBuffer { byteLength: 8 }

Accessing the underlying buffer from a sliced array view#

const buffer = new ArrayBuffer(1024);
const arr = new Uint8Array(buffer, 64, 128);
console.log(arr.byteLength); // 128
console.log(arr.buffer.byteLength); // 1024
console.log(arr.buffer === buffer); // true

Specifications#

{{Specifications}}

Browser compatibility#

{{Compat}}

See also#