--- title: DataView.prototype.byteLength slug: Web/JavaScript/Reference/Global_Objects/DataView/byteLength tags: - DataView - JavaScript - Property - Prototype - TypedArrays translation_of: Web/JavaScript/Reference/Global_Objects/DataView/byteLength ---
{{JSRef}}

byteLength アクセサープロパティは、このビューの {{jsxref("ArrayBuffer")}} または {{jsxref("SharedArrayBuffer")}} の先頭から長さを (バイト単位で) 表します。

{{EmbedInteractiveExample("pages/js/dataview-bytelength.html")}}

解説

byteLength プロパティは、設定アクセサー関数が undefined である、すなわち読み取りのみができるアクセサープロパティです。この値は DataView が構築されたときに確立され、変更することができません。 DataView がオフセットや byteLength を指定していなかった場合は、参照されている ArrayBuffer または SharedArrayBufferbyteLength が返されます。

byteLength プロパティの使用

var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.byteLength; // 8 (matches the byteLength of the buffer)

var dataview2 = new DataView(buffer, 1, 5);
dataview2.byteLength; // 5 (as specified when constructing the DataView)

var dataview3 = new DataView(buffer, 2);
dataview3.byteLength; // 6 (due to the offset of the constructed DataView)

仕様書

仕様書
{{SpecName('ESDraft', '#sec-get-dataview.prototype.bytelength', 'DataView.prototype.byteLength')}}

ブラウザーの互換性

{{Compat("javascript.builtins.DataView.byteLength")}}

関連情報