--- title: DataView.prototype.buffer short-title: buffer slug: Web/JavaScript/Reference/Global_Objects/DataView/buffer page-type: javascript-instance-accessor-property browser-compat: javascript.builtins.DataView.buffer sidebar: jsref --- The **`buffer`** accessor property of {{jsxref("DataView")}} instances returns the {{jsxref("ArrayBuffer")}} or {{jsxref("SharedArrayBuffer")}} referenced by this view at construction time. {{InteractiveExample("JavaScript Demo: DataView.prototype.buffer")}} ```js interactive-example // Create an ArrayBuffer const buffer = new ArrayBuffer(123); // Create a view const view = new DataView(buffer); console.log(view.buffer.byteLength); // Expected output: 123 ``` ## 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 `DataView` is constructed and cannot be changed. ## Examples ### Using the buffer property ```js const buffer = new ArrayBuffer(8); const dataview = new DataView(buffer); dataview.buffer; // ArrayBuffer { byteLength: 8 } ``` ## Specifications {{Specifications}} ## Browser compatibility {{Compat}} ## See also - {{jsxref("DataView")}} - {{jsxref("ArrayBuffer")}} - {{jsxref("SharedArrayBuffer")}}