【JavaScript ECMAScript】TypedArray::TypedArray.prototype.bufferインスタンスアクセサプロパティの使い方
TypedArray.prototype.bufferインスタンスアクセサプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
TypedArray.prototype.bufferプロパティは、各TypedArrayオブジェクトが基盤とするArrayBufferオブジェクトを保持するプロパティです。TypedArrayは、ArrayBufferという生のメモリブロックを、特定の数値型(例えば、符号なし8ビット整数や32ビット浮動小数点数など)の配列として解釈するための「ビュー」(見方)を提供します。このプロパティは、TypedArrayインスタンスが参照している元のArrayBufferオブジェクトを返します。
例えば、Uint8ArrayやFloat32Arrayといった異なるTypedArrayインスタンスが同じArrayBufferのデータに対してビューとして機能している場合、それぞれのbufferプロパティは共通のArrayBufferオブジェクトを返します。これにより、複数のTypedArrayが同じバイナリデータを、それぞれの型に合わせた形で同時に読み書きすることが可能になります。
この機能は、グラフィック処理、音声処理、WebAssemblyとの連携など、バイナリデータを効率的に扱う必要がある場面で重要です。システムエンジニアを目指す初心者の方々にとって、JavaScriptの低レベルなデータ操作を理解するための基礎知識となります。
公式リファレンス: TypedArray.prototype.buffer
構文(syntax)
1const typedArray = new Uint8Array(16); 2const arrayBuffer = typedArray.buffer;
引数(parameters)
引数なし
引数はありません
戻り値(return)
ArrayBuffer
TypedArray.prototype.buffer は、このTypedArrayが関連付けられている ArrayBuffer オブジェクトを返します。